From 1d5da5b2d464872a8e49c49b973db548413e3859 Mon Sep 17 00:00:00 2001 From: Jose Date: Tue, 3 Nov 2009 01:01:11 +0100 Subject: 2589 - Bogus Ice.ProgramName value for IceBox service. --- cpp/src/Ice/LoggerI.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'cpp/src/Ice/LoggerI.cpp') 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) { -- cgit v1.2.3