src: Logger Utility

Added logger utility and outsourced file name creation for file loggers to it
This commit is contained in:
wrongway88
2017-03-29 22:56:37 +02:00
parent abf7c723a2
commit 25f3c4666a
6 changed files with 56 additions and 21 deletions
+6 -19
View File
@@ -8,7 +8,7 @@
FileLogger::FileLogger()
: Logger("FileLogger")
, m_logFileName(getFileName())
, m_logFileName()
, m_logDirectory("user/log/")
, m_maxLogLineCount(0)
, m_maxLogFileCount(0)
@@ -28,6 +28,11 @@ void FileLogger::setLogDirectory(const std::string& filePath)
FileSystem::createDirectory(m_logDirectory);
}
void FileLogger::setFileName(const std::string& fileName)
{
m_logFileName = fileName;
}
void FileLogger::logInfo(const LogMessage& message)
{
logMessage("INFO", message);
@@ -43,24 +48,6 @@ void FileLogger::logError(const LogMessage& message)
logMessage("ERROR", message);
}
std::string FileLogger::getFileName()
{
time_t time;
std::time(&time);
tm t = *std::localtime(&time);
std::stringstream filename;
filename << "log_";
filename << t.tm_year + 1900 << "-";
filename << (t.tm_mon < 9 ? "0" : "") << t.tm_mon + 1 << "-";
filename << (t.tm_mday < 10 ? "0" : "") << t.tm_mday << "_";
filename << (t.tm_hour < 10 ? "0" : "") << t.tm_hour << "-";
filename << (t.tm_min < 10 ? "0" : "") << t.tm_min << "-";
filename << (t.tm_sec < 10 ? "0" : "") << t.tm_sec;
return filename.str();
}
void FileLogger::setMaxLogLineCount(unsigned int lineCount)
{
m_maxLogLineCount = lineCount;