summaryrefslogtreecommitdiff
path: root/default_logger.cc
diff options
context:
space:
mode:
Diffstat (limited to 'default_logger.cc')
-rw-r--r--default_logger.cc25
1 files changed, 17 insertions, 8 deletions
diff --git a/default_logger.cc b/default_logger.cc
index 44379a5..c54b640 100644
--- a/default_logger.cc
+++ b/default_logger.cc
@@ -29,18 +29,27 @@ void StdoutLogger::WriteMessage(const string& msg) {
}
void StdoutLogger::WriteLevel() {
- LogLevel log_level = level();
+ int verbosity_level = level();
+ if (verbosity_level <= 0) {
+ verbosity_level = LOG_FATAL;
+ }
+
cout << "[";
- switch (log_level) {
- case LOG_FATAL: cout << "FATAL"; break;
+ // Handle verbose logs first.
+ if (verbosity_level > LOG_DEBUG) {
+ cout << "VLOG" << (verbosity_level - LOG_DEBUG);
+ } else {
+ switch (verbosity_level) {
+ case LOG_FATAL: cout << "FATAL"; break;
#ifdef ERROR // In case ERROR is defined by MSVC (i.e not set to LOG_ERROR).
- case ERROR:
+ case ERROR:
#endif
- case LOG_ERROR: cout << "ERROR"; break;
- case LOG_WARNING: cout << "WARNING"; break;
- case LOG_INFO: cout << "INFO"; break;
- case LOG_DEBUG: cout << "DEBUG"; break;
+ case LOG_ERROR: cout << "ERROR"; break;
+ case LOG_WARNING: cout << "WARNING"; break;
+ case LOG_INFO: cout << "INFO"; break;
+ case LOG_DEBUG: cout << "DEBUG"; break;
+ }
}
cout << "]";
}