Commit 3033719 1 parent c6202c1 commit 3033719 Copy full SHA for 3033719
File tree 6 files changed +38
-16
lines changed
6 files changed +38
-16
lines changed Original file line number Diff line number Diff line change 1
1
cmake_minimum_required (VERSION 3.25)
2
- project (logger )
2
+ project (ssbl )
3
3
set (CMAKE_CXX_STANDARD 20)
4
4
5
5
set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR} /out/lib/${CMAKE_SYSTEM_NAME} -${CMAKE_SYSTEM_PROCESSOR} -${CMAKE_BUILD_TYPE} )
Original file line number Diff line number Diff line change @@ -23,14 +23,14 @@ Logger logger;
23
23
logger.SetConfig(Config::All);
24
24
25
25
// Log levels
26
- logger.Log(Level::Info) << " Hello, Info!\n " ;
27
- logger.Log(Level::Warning) << " Hello, Warning!\n " ;
28
- logger.Log(Level::Error ) << " Hello, Error!\n " ;
29
- logger.Log(Level::Fatal ) << " Hello, Fatal!\n " ;
26
+ logger.Log() << " Hello, Info!\n " ;
27
+ logger.LogWarn() << " Hello, Warning!\n " ;
28
+ logger.LogError( ) << " Hello, Error!\n " ;
29
+ logger.LogFatal( ) << " Hello, Fatal!\n " ;
30
30
31
31
// Formatted output
32
- logger.Log(Level::Info ) << " My name is {}, and I am {} years old." << " John" << 35 << ' \n ' ;
33
- logger.Log(Level::Info ) << " {2}, {1}!" << " World" << " Hello" << ' \n ' ;
32
+ logger.Log() << " My name is {}, and I am {} years old." << " John" << 35 << ' \n ' ;
33
+ logger.Log() << " {2}, {1}!" << " World" << " Hello" << ' \n ' ;
34
34
35
35
// File output
36
36
logger.LogToFile(" Example.log" ) << " Hello, File!\n " ;
Original file line number Diff line number Diff line change @@ -10,6 +10,10 @@ namespace SSBL {
10
10
class Logger {
11
11
public:
12
12
Logger &Log (Level level = Level::Info);
13
+ Logger &LogWarn ();
14
+ Logger &LogError ();
15
+ Logger &LogFatal ();
16
+
13
17
Logger &LogToFile (const std::string &filePath, Level level = Level::Info);
14
18
15
19
template <typename T>
Original file line number Diff line number Diff line change @@ -10,6 +10,10 @@ namespace SSBL {
10
10
class Logger {
11
11
public:
12
12
Logger &Log (Level level = Level::Info);
13
+ Logger &LogWarn ();
14
+ Logger &LogError ();
15
+ Logger &LogFatal ();
16
+
13
17
Logger &LogToFile (const std::string &filePath, Level level = Level::Info);
14
18
15
19
template <typename T>
Original file line number Diff line number Diff line change 11
11
namespace SSBL {
12
12
13
13
Logger &Logger::Log (const Level level) {
14
- m_level = level;
15
- return *this ;
14
+ m_level = level;
15
+ return *this ;
16
+ }
17
+ Logger &Logger::LogWarn () {
18
+ return Log (Level::Warning);
19
+ }
20
+
21
+ Logger &Logger::LogError () {
22
+ return Log (Level::Error);
23
+ }
24
+
25
+ Logger &Logger::LogFatal () {
26
+ return Log (Level::Fatal);
16
27
}
28
+
17
29
Logger &Logger::LogToFile (const std::string &filePath, Level level) {
18
30
m_level = level;
19
31
m_fileOutStream = std::ofstream (filePath);
@@ -74,7 +86,8 @@ void Logger::SetColor() {
74
86
#if _WIN32
75
87
SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), GetColor ());
76
88
#else
77
- *m_msgOutStream << GetColor ();
89
+ *m_errOutStream << GetColor ();
90
+ *m_msgOutStream << GetColor ();
78
91
#endif
79
92
}
80
93
@@ -83,6 +96,7 @@ void Logger::ResetColor() const {
83
96
SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), 0x0F );
84
97
#else
85
98
*m_msgOutStream << " \033 [0m" ;
99
+ *m_errOutStream << " \033 [0m" ;
86
100
#endif
87
101
}
88
102
Original file line number Diff line number Diff line change @@ -7,15 +7,15 @@ int main() {
7
7
logger.SetConfig (Config::All);
8
8
9
9
// Log levels
10
- logger.Log (Level::Info) << " Hello, Info!\n " ;
11
- logger.Log (Level::Warning) << " Hello, Warning!\n " ;
12
- logger.Log (Level::Error ) << " Hello, Error!\n " ;
13
- // logger.Log(Level::Fatal ) << "Hello, Fatal!\n";
10
+ logger.Log () << " Hello, Info!\n " ;
11
+ logger.LogWarn () << " Hello, Warning!\n " ;
12
+ logger.LogError ( ) << " Hello, Error!\n " ;
13
+ // logger.LogFatal( ) << "Hello, Fatal!\n";
14
14
// ^ Try and uncomment this
15
15
16
16
// Formatted output
17
- logger.Log (Level::Info ) << " My name is {}, and I am {} years old." << " John" << 35 << ' \n ' ;
18
- logger.Log (Level::Info ) << " {2}, {1}!" << " World" << " Hello" << ' \n ' ;
17
+ logger.Log () << " My name is {}, and I am {} years old." << " John" << 35 << ' \n ' ;
18
+ logger.Log () << " {2}, {1}!" << " World" << " Hello" << ' \n ' ;
19
19
20
20
// File output
21
21
logger.LogToFile (" Example.log" ) << " Hello, File!\n " ;
You can’t perform that action at this time.
0 commit comments