标准输出日志落地实现 更多...
#include <sink.hpp>


Public 类型 | |
| enum class | Color { Enable , Unenable } |
| 日志颜色设置 更多... | |
Public 类型 继承自 Xulog::LogSink | |
| using | ptr = std::shared_ptr< LogSink > |
| 智能指针类型 | |
Public 成员函数 | |
| StdoutSink (Color enable=Color::Unenable) | |
| 构造函数 | |
| void | log (const char *data, size_t len) |
| 日志写入到标准输出 | |
Public 成员函数 继承自 Xulog::LogSink | |
| LogSink () | |
| virtual | ~LogSink () |
Private 成员函数 | |
| std::string | setColorBasedOnLogLevel (const char *message, size_t len) |
| 根据日志级别设置颜色 | |
Private 属性 | |
| const std::string | COLOR_DEBUG = "\033[36m" |
| DEBUG 颜色 | |
| const std::string | COLOR_INFO = "\033[32m" |
| INFO 颜色 | |
| const std::string | COLOR_WARN = "\033[33m" |
| WARN 颜色 | |
| const std::string | COLOR_ERROR = "\033[31m" |
| ERROR 颜色 | |
| const std::string | COLOR_FATAL = "\033[35m" |
| FATAL 颜色 | |
| const std::string | COLOR_RESET = "\033[0m" |
| 颜色重置 | |
| Color | _enable_color |
| 颜色启用状态 | |
标准输出日志落地实现
该类实现了将日志输出到标准输出的功能,并支持日志级别的颜色显示。
|
strong |
|
inline |
构造函数
| enable | 是否启用颜色显示 |
|
inlinevirtual |
|
inlineprivate |
根据日志级别设置颜色
| message | 日志消息 |
| len | 消息长度 |

|
private |
颜色启用状态
|
private |
DEBUG 颜色
|
private |
ERROR 颜色
|
private |
FATAL 颜色
|
private |
INFO 颜色
|
private |
颜色重置
|
private |
WARN 颜色