|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
日志输出目标基类 更多...
#include <log_sink.hpp>
Public 成员函数 | |
| virtual void | log (const log_event &event)=0 |
| 输出一条日志事件 | |
| virtual void | flush ()=0 |
| 强制刷新缓冲区 | |
| void | set_formatter (unique_ptr< log_formatter > formatter) |
| 设置格式化器 | |
| void | set_flush_interval (int64_t interval_ms) |
| 设置自动刷新间隔 | |
| bool | should_auto_flush () const |
| 检查是否需要自动刷新 | |
Protected 属性 | |
| unique_ptr< log_formatter > | formatter_ |
| 格式化器 | |
| int64_t | flush_interval_ms_ {0} |
| 自动刷新间隔毫秒数(0=禁用) | |
| timestamp | last_flush_ {timestamp::now()} |
| 上次刷新的时间戳 | |
|
pure virtual |
输出一条日志事件
| event | 要输出的日志事件 |
在 neforce::console_sink, neforce::file_sink , 以及 neforce::syslog_sink 内被实现.
|
inline |
| void neforce::log_sink::set_formatter | ( | unique_ptr< log_formatter > | formatter | ) |
设置格式化器
| formatter | 新的格式化器(unique_ptr,转移所有权) |
|
inlinenodiscard |
检查是否需要自动刷新
在文件 log_sink.hpp 第 81 行定义.
引用了 flush_interval_ms_, last_flush_ , 以及 neforce::timestamp::now().