Use setter method for m_TimeFormat, set time format in Daemon.cpp instead of Log.cpp

This commit is contained in:
Darknet Villain 2017-09-19 19:46:28 -04:00
parent d500fe66fd
commit 681810ea38
3 changed files with 10 additions and 3 deletions

View File

@ -94,8 +94,12 @@ namespace i2p
std::string logs = ""; i2p::config::GetOption("log", logs);
std::string logfile = ""; i2p::config::GetOption("logfile", logfile);
std::string loglevel = ""; i2p::config::GetOption("loglevel", loglevel);
bool logclftime; i2p::config::GetOption("logclftime", logclftime);
/* setup logging */
if (logclftime)
i2p::log::Logger().SetTimeFormat ("[%d/%b/%Y:%H:%M:%S %z]");
if (isDaemon && (logs == "" || logs == "stdout"))
logs = "file";

View File

@ -7,7 +7,6 @@
*/
#include "Log.h"
#include "Config.h"
namespace i2p {
namespace log {
@ -74,8 +73,6 @@ namespace log {
if (!m_IsRunning)
{
m_IsRunning = true;
bool logclftime; i2p::config::GetOption("logclftime", logclftime);
if (logclftime) m_TimeFormat = "[%d/%b/%Y:%H:%M:%S %z]";
m_Thread = new std::thread (std::bind (&Log::Run, this));
}
}

View File

@ -108,6 +108,12 @@ namespace log {
*/
void SendTo (std::shared_ptr<std::ostream> os);
/**
* @brief Sets format for timestamps in log
* @param format String with timestamp format
*/
void SetTimeFormat (std::string format) { m_TimeFormat = format; };
#ifndef _WIN32
/**
* @brief Sets log destination to syslog