Log: StreamLog can optionally open in append mode.

This commit is contained in:
Joakim Hove 2016-06-09 18:52:40 +02:00
parent bf935bac89
commit 405a6c31c5
2 changed files with 7 additions and 3 deletions

View File

@ -22,9 +22,13 @@
namespace Opm {
StreamLog::StreamLog(const std::string& logFile , int64_t messageMask) : LogBackend(messageMask)
StreamLog::StreamLog(const std::string& logFile , int64_t messageMask, bool append) : LogBackend(messageMask)
{
m_ofstream.open( logFile.c_str() , std::ofstream::out );
if (append) {
m_ofstream.open( logFile.c_str() , std::ofstream::app );
} else {
m_ofstream.open( logFile.c_str() , std::ofstream::out );
}
m_streamOwner = true;
m_ostream = &m_ofstream;
}

View File

@ -31,7 +31,7 @@ namespace Opm {
class StreamLog : public LogBackend {
public:
StreamLog(const std::string& logFile , int64_t messageMask);
StreamLog(const std::string& logFile , int64_t messageMask, bool append = false);
StreamLog(std::ostream& os , int64_t messageMask);
virtual void addTaggedMessage(int64_t messageType, const std::string& messageTag, const std::string& message) override;
~StreamLog();