|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
日志记录器单例类 更多...
#include <logger.hpp>
Public 成员函数 | |
| ~logger () | |
| 析构函数 | |
| void | add_sink (shared_ptr< log_sink > sink) |
| 添加输出目标 | |
| void | set_level (log_level level) |
| 设置日志级别 | |
| void | set_filter (function< bool(const log_event &)> filter) |
| 设置日志过滤器 | |
| void | add_context (const string &key, string value) |
| 添加上下文信息 | |
| void | remove_context (const string &key) |
| 移除上下文信息 | |
| void | clear_context () |
| 清除所有上下文信息 | |
| void | enable_async (bool async) |
| 启用或禁用异步模式 | |
| void | log (log_level level, string msg, string file, string func, int line) |
| 记录日志 | |
| void | trace (string msg, string file, string func, int line) |
| 记录TRACE级别日志 | |
| void | debug (string msg, string file, string func, int line) |
| 记录DEBUG级别日志 | |
| void | info (string msg, string file, string func, int line) |
| 记录INFO级别日志 | |
| void | warn (string msg, string file, string func, int line) |
| 记录WARN级别日志 | |
| void | error (string msg, string file, string func, int line) |
| 记录ERROR级别日志 | |
| void | fatal (string msg, string file, string func, int line) |
| 记录FATAL级别日志 | |
| void | flush () |
| 刷新所有输出目标 | |
静态 Public 成员函数 | |
| static logger & | instance () |
| 获取单例实例 | |
| logger::~logger | ( | ) |
析构函数
等待所有日志处理完成,清理资源。
添加上下文信息
| key | 键 |
| value | 值 |
上下文信息会附加到每条日志中。
| void logger::add_sink | ( | shared_ptr< log_sink > | sink | ) |
添加输出目标
| sink | 输出目标的共享指针 |
| void logger::enable_async | ( | bool | async | ) |
| void logger::flush | ( | ) |
刷新所有输出目标
确保所有日志都被实际输出。 异步模式下会等待工作线程处理完所有日志。
|
inlinestatic |
| void logger::remove_context | ( | const string & | key | ) |
移除上下文信息
| key | 要移除的键 |
设置日志过滤器
| filter | 过滤器函数 |
过滤器返回true表示接受该日志,false表示拒绝。
| void logger::set_level | ( | log_level | level | ) |
设置日志级别
| level | 新的日志级别 |
低于此级别的日志将被忽略。