summaryrefslogtreecommitdiff
path: root/src/common/logging/text_formatter.cpp
diff options
context:
space:
mode:
authorGravatar Yuri Kunde Schlesner2016-09-21 11:29:48 -0700
committerGravatar GitHub2016-09-21 11:29:48 -0700
commitd5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a (patch)
tree8a22ca73ff838f3f0090b29a548ae81087fc90ed /src/common/logging/text_formatter.cpp
parentREADME: Specify master branch for Travis CI badge (diff)
parentFix Travis clang-format check (diff)
downloadyuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.tar.gz
yuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.tar.xz
yuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.zip
Merge pull request #2086 from linkmauve/clang-format
Add clang-format as part of our {commit,travis}-time checks
Diffstat (limited to 'src/common/logging/text_formatter.cpp')
-rw-r--r--src/common/logging/text_formatter.cpp57
1 files changed, 33 insertions, 24 deletions
diff --git a/src/common/logging/text_formatter.cpp b/src/common/logging/text_formatter.cpp
index de195b0f7..d61c1696b 100644
--- a/src/common/logging/text_formatter.cpp
+++ b/src/common/logging/text_formatter.cpp
@@ -6,16 +6,15 @@
6#include <cstdio> 6#include <cstdio>
7 7
8#ifdef _WIN32 8#ifdef _WIN32
9# define WIN32_LEAN_AND_MEAN 9#define WIN32_LEAN_AND_MEAN
10# include <Windows.h> 10#include <Windows.h>
11#endif 11#endif
12 12
13#include "common/assert.h"
14#include "common/common_funcs.h"
13#include "common/logging/backend.h" 15#include "common/logging/backend.h"
14#include "common/logging/log.h" 16#include "common/logging/log.h"
15#include "common/logging/text_formatter.h" 17#include "common/logging/text_formatter.h"
16
17#include "common/assert.h"
18#include "common/common_funcs.h"
19#include "common/string_util.h" 18#include "common/string_util.h"
20 19
21namespace Log { 20namespace Log {
@@ -44,15 +43,14 @@ const char* TrimSourcePath(const char* path, const char* root) {
44} 43}
45 44
46void FormatLogMessage(const Entry& entry, char* out_text, size_t text_len) { 45void FormatLogMessage(const Entry& entry, char* out_text, size_t text_len) {
47 unsigned int time_seconds = static_cast<unsigned int>(entry.timestamp.count() / 1000000); 46 unsigned int time_seconds = static_cast<unsigned int>(entry.timestamp.count() / 1000000);
48 unsigned int time_fractional = static_cast<unsigned int>(entry.timestamp.count() % 1000000); 47 unsigned int time_fractional = static_cast<unsigned int>(entry.timestamp.count() % 1000000);
49 48
50 const char* class_name = GetLogClassName(entry.log_class); 49 const char* class_name = GetLogClassName(entry.log_class);
51 const char* level_name = GetLevelName(entry.log_level); 50 const char* level_name = GetLevelName(entry.log_level);
52 51
53 snprintf(out_text, text_len, "[%4u.%06u] %s <%s> %s: %s", 52 snprintf(out_text, text_len, "[%4u.%06u] %s <%s> %s: %s", time_seconds, time_fractional,
54 time_seconds, time_fractional, class_name, level_name, 53 class_name, level_name, TrimSourcePath(entry.location.c_str()), entry.message.c_str());
55 TrimSourcePath(entry.location.c_str()), entry.message.c_str());
56} 54}
57 55
58void PrintMessage(const Entry& entry) { 56void PrintMessage(const Entry& entry) {
@@ -72,38 +70,50 @@ void PrintColoredMessage(const Entry& entry) {
72 WORD color = 0; 70 WORD color = 0;
73 switch (entry.log_level) { 71 switch (entry.log_level) {
74 case Level::Trace: // Grey 72 case Level::Trace: // Grey
75 color = FOREGROUND_INTENSITY; break; 73 color = FOREGROUND_INTENSITY;
74 break;
76 case Level::Debug: // Cyan 75 case Level::Debug: // Cyan
77 color = FOREGROUND_GREEN | FOREGROUND_BLUE; break; 76 color = FOREGROUND_GREEN | FOREGROUND_BLUE;
77 break;
78 case Level::Info: // Bright gray 78 case Level::Info: // Bright gray
79 color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE; break; 79 color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE;
80 break;
80 case Level::Warning: // Bright yellow 81 case Level::Warning: // Bright yellow
81 color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY; break; 82 color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
83 break;
82 case Level::Error: // Bright red 84 case Level::Error: // Bright red
83 color = FOREGROUND_RED | FOREGROUND_INTENSITY; break; 85 color = FOREGROUND_RED | FOREGROUND_INTENSITY;
86 break;
84 case Level::Critical: // Bright magenta 87 case Level::Critical: // Bright magenta
85 color = FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY; break; 88 color = FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
89 break;
86 case Level::Count: 90 case Level::Count:
87 UNREACHABLE(); 91 UNREACHABLE();
88 } 92 }
89 93
90 SetConsoleTextAttribute(console_handle, color); 94 SetConsoleTextAttribute(console_handle, color);
91#else 95#else
92# define ESC "\x1b" 96#define ESC "\x1b"
93 const char* color = ""; 97 const char* color = "";
94 switch (entry.log_level) { 98 switch (entry.log_level) {
95 case Level::Trace: // Grey 99 case Level::Trace: // Grey
96 color = ESC "[1;30m"; break; 100 color = ESC "[1;30m";
101 break;
97 case Level::Debug: // Cyan 102 case Level::Debug: // Cyan
98 color = ESC "[0;36m"; break; 103 color = ESC "[0;36m";
104 break;
99 case Level::Info: // Bright gray 105 case Level::Info: // Bright gray
100 color = ESC "[0;37m"; break; 106 color = ESC "[0;37m";
107 break;
101 case Level::Warning: // Bright yellow 108 case Level::Warning: // Bright yellow
102 color = ESC "[1;33m"; break; 109 color = ESC "[1;33m";
110 break;
103 case Level::Error: // Bright red 111 case Level::Error: // Bright red
104 color = ESC "[1;31m"; break; 112 color = ESC "[1;31m";
113 break;
105 case Level::Critical: // Bright magenta 114 case Level::Critical: // Bright magenta
106 color = ESC "[1;35m"; break; 115 color = ESC "[1;35m";
116 break;
107 case Level::Count: 117 case Level::Count:
108 UNREACHABLE(); 118 UNREACHABLE();
109 } 119 }
@@ -117,8 +127,7 @@ void PrintColoredMessage(const Entry& entry) {
117 SetConsoleTextAttribute(console_handle, original_info.wAttributes); 127 SetConsoleTextAttribute(console_handle, original_info.wAttributes);
118#else 128#else
119 fputs(ESC "[0m", stderr); 129 fputs(ESC "[0m", stderr);
120# undef ESC 130#undef ESC
121#endif 131#endif
122} 132}
123
124} 133}