From c91a2c3392fc95be3ed07ba98a4d98b4db754b58 Mon Sep 17 00:00:00 2001 From: Benety Goh Date: Wed, 16 Jul 2014 12:35:13 -0400 Subject: SERVER-4217 updated detailed log format to include log severity and component name. Log severity is logged with a single capital letter. F - Severe E - Error W - Warning I - Info and Debug Level 0 D - All debug levels > 0 Component name is logged in upper-case padded with trailing spaces to fit within 8 characters. --- src/mongo/logger/log_severity.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/mongo/logger/log_severity.cpp') diff --git a/src/mongo/logger/log_severity.cpp b/src/mongo/logger/log_severity.cpp index ca60f7cdab9..576aab14cee 100644 --- a/src/mongo/logger/log_severity.cpp +++ b/src/mongo/logger/log_severity.cpp @@ -59,6 +59,26 @@ namespace { return StringData(unknownSeverityString, StringData::LiteralTag()); } + char LogSeverity::toChar() const { + if (_severity > 0) + return 'D'; + // 'S' might be confused with "Success" + // Return 'F' to imply Fatal instead. + if (*this == LogSeverity::Severe()) + return 'F'; + if (*this == LogSeverity::Error()) + return 'E'; + if (*this == LogSeverity::Warning()) + return 'W'; + if (*this == LogSeverity::Info()) + return 'I'; + if (*this == LogSeverity::Log()) + return 'I'; + // Should not reach here - returning 'U' for Unknown severity + // to be consistent with toStringData(). + return 'U'; + } + std::ostream& operator<<(std::ostream& os, LogSeverity severity) { return os << severity.toStringData(); } -- cgit v1.2.1