Răsfoiți Sursa

More precise timings for logs (microsecond resolution)

Ivan Savenko 11 ani în urmă
părinte
comite
bfd3aab78d
2 a modificat fișierele cu 3 adăugiri și 3 ștergeri
  1. 2 2
      lib/logging/CLogger.cpp
  2. 1 1
      lib/logging/CLogger.h

+ 2 - 2
lib/logging/CLogger.cpp

@@ -208,7 +208,7 @@ CLogFormatter::CLogFormatter() : CLogFormatter("%m") { }
 
 
 CLogFormatter::CLogFormatter(const std::string & pattern) : pattern(pattern)
 CLogFormatter::CLogFormatter(const std::string & pattern) : pattern(pattern)
 {
 {
-	boost::posix_time::time_facet * facet = new boost::posix_time::time_facet("%H:%M:%S");
+	boost::posix_time::time_facet * facet = new boost::posix_time::time_facet("%H:%M:%S.%f");
 	dateStream.imbue(std::locale(dateStream.getloc(), facet));
 	dateStream.imbue(std::locale(dateStream.getloc(), facet));
 }
 }
 
 
@@ -370,4 +370,4 @@ void CLogFileTarget::write(const LogRecord & record)
 }
 }
 
 
 const CLogFormatter & CLogFileTarget::getFormatter() const { return formatter; }
 const CLogFormatter & CLogFileTarget::getFormatter() const { return formatter; }
-void CLogFileTarget::setFormatter(const CLogFormatter & formatter) { this->formatter = formatter; }
+void CLogFileTarget::setFormatter(const CLogFormatter & formatter) { this->formatter = formatter; }

+ 1 - 1
lib/logging/CLogger.h

@@ -188,7 +188,7 @@ private:
 struct DLL_LINKAGE LogRecord
 struct DLL_LINKAGE LogRecord
 {
 {
 	LogRecord(const CLoggerDomain & domain, ELogLevel::ELogLevel level, const std::string & message)
 	LogRecord(const CLoggerDomain & domain, ELogLevel::ELogLevel level, const std::string & message)
-		: domain(domain), level(level), message(message), timeStamp(boost::posix_time::second_clock::local_time()),
+		: domain(domain), level(level), message(message), timeStamp(boost::posix_time::microsec_clock::local_time()),
 		  threadId(boost::this_thread::get_id()) { }
 		  threadId(boost::this_thread::get_id()) { }
 
 
 	CLoggerDomain domain;
 	CLoggerDomain domain;