标准输出日志落地实现 更多...
#include <sink.hpp>
Public 类型 | |
enum class | Color { Enable , Unenable } |
日志颜色设置 更多... | |
![]() | |
using | ptr = std::shared_ptr< LogSink > |
智能指针类型 | |
Public 成员函数 | |
StdoutSink (Color enable=Color::Unenable) | |
构造函数 | |
void | log (const char *data, size_t len) |
日志写入到标准输出 | |
![]() | |
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 颜色