From e17d0f8d4efa3225b7b5fa50faac781e234a3c2a Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 3 Mar 2013 18:35:07 +0900 Subject: [PATCH] Bring back datetime in console log --- src/Logger.cc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Logger.cc b/src/Logger.cc index 528e640e..0df67660 100644 --- a/src/Logger.cc +++ b/src/Logger.cc @@ -170,10 +170,21 @@ namespace { template void writeHeaderConsole(Output& fp, Logger::LEVEL level, bool useColor) { + struct timeval tv; + gettimeofday(&tv, 0); + char datestr[15]; // 'MM/DD hh:mm:ss'+'\0' = 15 bytes + struct tm tm; + //tv.tv_sec may not be of type time_t. + time_t timesec = tv.tv_sec; + localtime_r(×ec, &tm); + size_t dateLength = + strftime(datestr, sizeof(datestr), "%m/%d %H:%M:%S", &tm); + assert(dateLength <= (size_t)15); if(useColor) { - fp.printf("[%s%s\033[0m] ", levelColor(level), levelToString(level)); + fp.printf("%s [%s%s\033[0m] ", datestr, levelColor(level), + levelToString(level)); } else { - fp.printf("[%s] ", levelToString(level)); + fp.printf("%s [%s] ", datestr, levelToString(level)); } } } // namespace