summaryrefslogtreecommitdiff
path: root/src/SimpleLogger.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/SimpleLogger.cc')
-rw-r--r--src/SimpleLogger.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/SimpleLogger.cc b/src/SimpleLogger.cc
index 53d7e6de..cddead03 100644
--- a/src/SimpleLogger.cc
+++ b/src/SimpleLogger.cc
@@ -81,7 +81,7 @@ void SimpleLogger::setStdout(int level, bool enabled) {
}
void SimpleLogger::writeHeader(FILE* file, string date, string level) const {
- fprintf(file, "%s - %s - ", date.c_str(), level.c_str());
+ fprintf(file, "%s %s - ", date.c_str(), level.c_str());
}
void SimpleLogger::writeLog(FILE* file, int level, const char* msg, va_list ap, Exception* e, bool printHeader) const
@@ -105,9 +105,11 @@ void SimpleLogger::writeLog(FILE* file, int level, const char* msg, va_list ap,
levelStr = "INFO";
}
time_t now = time(NULL);
- char datestr[26];
- ctime_r(&now, datestr);
- datestr[strlen(datestr)-1] = '\0';
+ char datestr[20];
+ struct tm tm;
+ localtime_r(&now, &tm);
+ strftime(datestr, sizeof(datestr), "%Y-%m-%d %H:%M:%S", &tm);
+
// TODO a quick hack not to print header in console
if(printHeader) {
writeHeader(file, datestr, levelStr);
@@ -127,7 +129,7 @@ void SimpleLogger::writeFile(int level, const char* msg, va_list ap, Exception*
writeLog(file, level, msg, ap, e);
if(stdoutField&level) {
fprintf(stdout, "\n");
- writeLog(stdout, level, msg, ap, e, false);
+ writeLog(stdout, level, msg, ap, e);
}
}