NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::file_sink类 参考final

文件日志输出目标 更多...

#include <file_sink.hpp>

类 neforce::file_sink 继承关系图:
[图例]

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_formatterformatter_
 格式化器
int64_t flush_interval_ms_ {0}
 自动刷新间隔毫秒数(0=禁用)
timestamp last_flush_ {timestamp::now()}
 上次刷新的时间戳

详细描述

文件日志输出目标

文件名格式:basename[.date][.index] 例如:app.log.2026-05-28.3

在文件 file_sink.hpp32 行定义.

构造及析构函数说明

◆ file_sink()

neforce::file_sink::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 )
explicit

构造文件输出目标

参数
filename基础文件名(相对或绝对路径)
max_file_size文件大小上限(默认 10MB)
enable_date_rotation是否启用日期轮转(默认 true)
max_files最大保留文件数(默认 0=无限制)

成员函数说明

◆ log()

void neforce::file_sink::log ( const log_event & event)
overridevirtual

输出日志到文件

参数
event日志事件

写入前检查日期轮转和大小轮转条件。

实现了 neforce::log_sink.


该类的文档由以下文件生成: