|
|
@ -45,6 +45,7 @@ class Log: public i2p::util::MsgQueue<LogMsg> |
|
|
|
std::shared_ptr<std::ostream> GetLogStream () const { return m_LogStream; }; |
|
|
|
std::shared_ptr<std::ostream> GetLogStream () const { return m_LogStream; }; |
|
|
|
const std::string& GetTimestamp (); |
|
|
|
const std::string& GetTimestamp (); |
|
|
|
LogLevel GetLogLevel () { return m_MinLevel; }; |
|
|
|
LogLevel GetLogLevel () { return m_MinLevel; }; |
|
|
|
|
|
|
|
const std::string& GetFullFilePath () const { return m_FullFilePath; }; |
|
|
|
|
|
|
|
|
|
|
|
private: |
|
|
|
private: |
|
|
|
|
|
|
|
|
|
|
@ -110,6 +111,11 @@ inline void ReopenLogFile () |
|
|
|
g_Log->ReopenLogFile (); |
|
|
|
g_Log->ReopenLogFile (); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
inline bool IsLogToFile () |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return g_Log ? !g_Log->GetFullFilePath ().empty () : false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
template<typename TValue> |
|
|
|
template<typename TValue> |
|
|
|
void LogPrint (std::stringstream& s, TValue arg) |
|
|
|
void LogPrint (std::stringstream& s, TValue arg) |
|
|
|
{ |
|
|
|
{ |
|
|
|