summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/LoggerI.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2009-11-03 01:01:11 +0100
committerJose <jose@zeroc.com>2009-11-03 01:01:11 +0100
commit1d5da5b2d464872a8e49c49b973db548413e3859 (patch)
tree3a2bc9bce115b1299e925fde93f6d6e1cd802857 /cpp/src/Ice/LoggerI.cpp
parentFixed bug 4346 - gcc 4.3.4 warnings (diff)
downloadice-1d5da5b2d464872a8e49c49b973db548413e3859.tar.bz2
ice-1d5da5b2d464872a8e49c49b973db548413e3859.tar.xz
ice-1d5da5b2d464872a8e49c49b973db548413e3859.zip
2589 - Bogus Ice.ProgramName value for IceBox service.
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)
{