mirror of https://github.com/PurpleI2P/i2pd.git
orignal
11 years ago
4 changed files with 30 additions and 18 deletions
@ -1,20 +1,29 @@ |
|||||||
#include "Log.h" |
#include "Log.h" |
||||||
|
|
||||||
#include "Daemon.h" |
|
||||||
|
|
||||||
Log g_Log; |
Log g_Log; |
||||||
|
|
||||||
void LogMsg::Process() |
void LogMsg::Process() |
||||||
{ |
{ |
||||||
if (Daemon.isLogging == 1 && Daemon.logfile.is_open()) |
|
||||||
Daemon.logfile << s.str(); |
|
||||||
|
|
||||||
output << s.str(); |
output << s.str(); |
||||||
|
|
||||||
|
std::cout << s.str (); // TODO: delete later
|
||||||
} |
} |
||||||
|
|
||||||
void Log::Flush () |
void Log::Flush () |
||||||
{ |
{ |
||||||
if (Daemon.isLogging == 1 && Daemon.logfile.is_open()) |
if (m_LogFile) |
||||||
Daemon.logfile.flush(); |
m_LogFile->flush(); |
||||||
} |
} |
||||||
|
|
||||||
|
void Log::SetLogFile (const std::string& fullFilePath) |
||||||
|
{ |
||||||
|
if (m_LogFile) delete m_LogFile; |
||||||
|
m_LogFile = new std::ofstream (fullFilePath, std::ofstream::out | std::ofstream::binary | std::ofstream::trunc); |
||||||
|
if (m_LogFile->is_open ()) |
||||||
|
LogPrint("Logging to file ", fullFilePath, " enabled."); |
||||||
|
else |
||||||
|
{ |
||||||
|
delete m_LogFile; |
||||||
|
m_LogFile = nullptr; |
||||||
|
} |
||||||
|
} |
||||||
|
Loading…
Reference in new issue