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.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/cpp/src/Ice/LoggerI.cpp b/cpp/src/Ice/LoggerI.cpp
index 634eb5c0c29..d270d2a3e4c 100644
--- a/cpp/src/Ice/LoggerI.cpp
+++ b/cpp/src/Ice/LoggerI.cpp
@@ -51,10 +51,11 @@ Ice::LoggerI::LoggerI(const string& prefix, const string& file)
if(!file.empty())
{
- _out.open(file.c_str(), fstream::out | fstream::app);
+ _file = file;
+ _out.open(_file.c_str(), fstream::out | fstream::app);
if(!_out.is_open())
{
- throw InitializationException(__FILE__, __LINE__, "FileLogger: cannot open " + file);
+ throw InitializationException(__FILE__, __LINE__, "FileLogger: cannot open " + _file);
}
}
}
@@ -99,6 +100,12 @@ Ice::LoggerI::error(const string& message)
write("!! " + IceUtil::Time::now().toDateTime() + " " + _prefix + "error: " + message, true);
}
+LoggerPtr
+Ice::LoggerI::cloneWithPrefix(const std::string& prefix)
+{
+ return new LoggerI(prefix, _file);
+}
+
void
Ice::LoggerI::write(const string& message, bool indent)
{