NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
log_sink类 参考abstract

日志输出目标基类 更多...

#include <log_sink.hpp>

类 log_sink 继承关系图:
[图例]

Public 成员函数

virtual void log (const log_event &event)=0
 输出日志事件
virtual void flush ()=0
 刷新缓冲区
void set_formatter (unique_ptr< log_formatter > formatter)
 设置格式化器

Protected 属性

unique_ptr< log_formatterformatter_
 日志格式化器

详细描述

日志输出目标基类

所有日志输出目标的抽象基类,定义了日志输出和刷新的接口。 支持设置自定义格式化器。

在文件 log_sink.hpp29 行定义.

成员函数说明

◆ flush()

virtual void log_sink::flush ( )
pure virtual

刷新缓冲区

确保所有缓存的日志都被实际输出。

console_sink , 以及 file_sink 内被实现.

◆ log()

virtual void log_sink::log ( const log_event & event)
pure virtual

输出日志事件

参数
event要输出的日志事件

纯虚函数,由派生类实现具体的输出逻辑。

console_sink , 以及 file_sink 内被实现.

◆ set_formatter()

void log_sink::set_formatter ( unique_ptr< log_formatter > formatter)

设置格式化器

参数
formatter格式化器的唯一指针

可以为不同的输出目标设置不同的格式化方式。


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