summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/LoggerI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/LoggerI.cpp')
-rw-r--r--cpp/src/Ice/LoggerI.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/cpp/src/Ice/LoggerI.cpp b/cpp/src/Ice/LoggerI.cpp
index e5b8b453da5..720cd4d58a2 100644
--- a/cpp/src/Ice/LoggerI.cpp
+++ b/cpp/src/Ice/LoggerI.cpp
@@ -14,6 +14,19 @@ using namespace std;
using namespace Ice;
using namespace IceInternal;
+Ice::LoggerI::LoggerI(const string& prefix)
+{
+ if(!prefix.empty())
+ {
+ _prefix = prefix + ": ";
+
+ //
+ // A prefix filled with spaces and as long as the prefix.
+ //
+ _emptyPrefix.append(_prefix.length(), ' ');
+ }
+}
+
void
Ice::LoggerI::trace(const string& category, const string& message)
{
@@ -23,21 +36,22 @@ Ice::LoggerI::trace(const string& category, const string& message)
while((idx = s.find("\n", idx)) != string::npos)
{
s.insert(idx + 1, " ");
+ s.insert(idx + 1, _emptyPrefix);
++idx;
}
- cerr << s << endl;
+ cerr << _prefix << s << endl;
}
void
Ice::LoggerI::warning(const string& message)
{
IceUtil::Mutex::Lock sync(*this);
- cerr << "warning: " << message << endl;
+ cerr << _prefix << "warning: " << message << endl;
}
void
Ice::LoggerI::error(const string& message)
{
IceUtil::Mutex::Lock sync(*this);
- cerr << "error: " << message << endl;
+ cerr << _prefix << "error: " << message << endl;
}