|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
文件日志输出目标 更多...
#include <file_sink.hpp>
Public 成员函数 | |
| file_sink (path filename, size_t max_file_size=static_cast< size_t >(10 *1024 *1024), bool enable_date_rotation=true, size_t max_files=0) | |
| 构造文件输出目标 | |
| void | log (const log_event &event) override |
| 输出日志到文件 | |
| void | flush () override |
| 刷新文件缓冲区到磁盘 | |
| Public 成员函数 继承自 neforce::log_sink | |
| void | set_formatter (unique_ptr< log_formatter > formatter) |
| 设置格式化器 | |
| void | set_flush_interval (int64_t interval_ms) |
| 设置自动刷新间隔 | |
| bool | should_auto_flush () const |
| 检查是否需要自动刷新 | |
额外继承的成员函数 | |
| Protected 属性 继承自 neforce::log_sink | |
| unique_ptr< log_formatter > | formatter_ |
| 格式化器 | |
| int64_t | flush_interval_ms_ {0} |
| 自动刷新间隔毫秒数(0=禁用) | |
| timestamp | last_flush_ {timestamp::now()} |
| 上次刷新的时间戳 | |
|
explicit |
构造文件输出目标
| filename | 基础文件名(相对或绝对路径) |
| max_file_size | 文件大小上限(默认 10MB) |
| enable_date_rotation | 是否启用日期轮转(默认 true) |
| max_files | 最大保留文件数(默认 0=无限制) |
|
overridevirtual |