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

系统日志输出目标 更多...

#include <log_sink.hpp>

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

Public 成员函数

 syslog_sink (string ident="", syslog_facility facility=syslog_facility::LOG_USER)
 构造 syslog 输出目标
void log (const log_event &event) override
 将日志事件写入 syslog
void flush () override
 syslog 每次调用立即写入,无需显式刷新
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()}
 上次刷新的时间戳

详细描述

系统日志输出目标

将日志写入 Linux syslog。

在文件 log_sink.hpp141 行定义.

构造及析构函数说明

◆ syslog_sink()

neforce::syslog_sink::syslog_sink ( string ident = "",
syslog_facility facility = syslog_facility::LOG_USER )
explicit

构造 syslog 输出目标

参数
ident日志标识字符串,对应 syslog 的 ident 参数
facilitysyslog 设施,默认为 LOG_USER

引用了 LOG_USER , 以及 syslog_sink().

被这些函数引用 syslog_sink().

成员函数说明

◆ log()

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

将日志事件写入 syslog

参数
event日志事件

实现了 neforce::log_sink.


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