CPP04 1.0
読み取り中…
検索中…
一致する文字列を見つけられません
Logger.cpp
[詳解]
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* Logger.cpp :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2025/06/06 12:37:18 by kamitsui #+# #+# */
9/* Updated: 2025/06/06 12:40:31 by kamitsui ### ########.fr */
10/* */
11/* ************************************************************************** */
12
21#include "Logger.hpp"
22
30
38
44Logger::Logger(const Logger &other) { (void)other; }
45
53 (void)other;
54 return *this;
55}
56
66void Logger::log(LogLevel level, const std::string &message) {
67 switch (level) {
68 case LOG_INFO:
69 std::cout << "[INFO] " << message << std::endl;
70 break;
71 case LOG_WARNING:
72 // Coloring is not standard in C++98, so only messages are shown here.
73 // Since new is not used, ScopedPointer is not necessary.
74 std::cerr << "[WARNING] " << message << std::endl;
75 break;
76 case LOG_ERROR:
77 std::cerr << "[ERROR] " << message << std::endl;
78 break;
79 default:
80 std::cerr << "[UNKNOWN] " << message << std::endl;
81 break;
82 }
83}
Defines the Logger class for console-based logging.
The Logger class provides static methods for logging messages.
Definition Logger.hpp:37
static void log(LogLevel level, const std::string &message)
Logs a message with a specified log level to the console.
Definition Logger.cpp:66
Logger()
Default constructor for Logger.
Definition Logger.cpp:29
LogLevel
Defines the severity levels for log messages.
Definition Logger.hpp:42
@ LOG_INFO
An informational message.
Definition Logger.hpp:43
@ LOG_WARNING
A warning message, indicating a potential issue.
Definition Logger.hpp:44
@ LOG_ERROR
An error message, indicating a significant problem.
Definition Logger.hpp:45
~Logger()
Destructor for Logger.
Definition Logger.cpp:37
Logger & operator=(const Logger &other)
Copy assignment operator for Logger.
Definition Logger.cpp:52
T endl(T... args)