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

日志记录器单例类 更多...

#include <logger.hpp>

Public 成员函数

 ~logger ()
 析构函数
void add_sink (shared_ptr< log_sink > sink)
 添加输出目标
void set_level (log_level level)
 设置日志级别
void set_filter (function< bool(const log_event &)> filter)
 设置日志过滤器
void add_context (const string &key, string value)
 添加上下文信息
void remove_context (const string &key)
 移除上下文信息
void clear_context ()
 清除所有上下文信息
void enable_async (bool async)
 启用或禁用异步模式
void log (log_level level, string msg, string file, string func, int line)
 记录日志
void trace (string msg, string file, string func, int line)
 记录TRACE级别日志
void debug (string msg, string file, string func, int line)
 记录DEBUG级别日志
void info (string msg, string file, string func, int line)
 记录INFO级别日志
void warn (string msg, string file, string func, int line)
 记录WARN级别日志
void error (string msg, string file, string func, int line)
 记录ERROR级别日志
void fatal (string msg, string file, string func, int line)
 记录FATAL级别日志
void flush ()
 刷新所有输出目标

静态 Public 成员函数

static loggerinstance ()
 获取单例实例

详细描述

日志记录器单例类

提供全局日志记录功能,支持:

  • 多级别日志
  • 同步/异步模式
  • 多输出目标
  • 日志过滤
  • 全局上下文信息
  • 线程安全

在文件 logger.hpp37 行定义.

构造及析构函数说明

◆ ~logger()

logger::~logger ( )

析构函数

等待所有日志处理完成,清理资源。

成员函数说明

◆ add_context()

void logger::add_context ( const string & key,
string value )

添加上下文信息

参数
key
value

上下文信息会附加到每条日志中。

◆ add_sink()

void logger::add_sink ( shared_ptr< log_sink > sink)

添加输出目标

参数
sink输出目标的共享指针

◆ debug()

void logger::debug ( string msg,
string file,
string func,
int line )
inline

记录DEBUG级别日志

参数
msg日志消息
file源文件名
func函数名
line行号

在文件 logger.hpp198 行定义.

引用了 DEBUG, log() , 以及 move().

◆ enable_async()

void logger::enable_async ( bool async)

启用或禁用异步模式

参数
asynctrue为异步,false为同步

异步模式下日志写入不会阻塞调用线程。

引用了 async().

◆ error()

void logger::error ( string msg,
string file,
string func,
int line )
inline

记录ERROR级别日志

参数
msg日志消息
file源文件名
func函数名
line行号

在文件 logger.hpp231 行定义.

引用了 ERROR, log() , 以及 move().

◆ fatal()

void logger::fatal ( string msg,
string file,
string func,
int line )
inline

记录FATAL级别日志

参数
msg日志消息
file源文件名
func函数名
line行号

在文件 logger.hpp242 行定义.

引用了 FATAL, log() , 以及 move().

◆ flush()

void logger::flush ( )

刷新所有输出目标

确保所有日志都被实际输出。 异步模式下会等待工作线程处理完所有日志。

◆ info()

void logger::info ( string msg,
string file,
string func,
int line )
inline

记录INFO级别日志

参数
msg日志消息
file源文件名
func函数名
line行号

在文件 logger.hpp209 行定义.

引用了 INFO, log() , 以及 move().

◆ instance()

logger & logger::instance ( )
inlinestatic

获取单例实例

返回
日志记录器实例引用

在文件 logger.hpp103 行定义.

引用了 log().

◆ log()

void logger::log ( log_level level,
string msg,
string file,
string func,
int line )

记录日志

参数
level日志级别
msg日志消息
file源文件名
func函数名
line行号

被这些函数引用 debug(), error(), fatal(), info(), instance(), trace() , 以及 warn().

◆ remove_context()

void logger::remove_context ( const string & key)

移除上下文信息

参数
key要移除的键

◆ set_filter()

void logger::set_filter ( function< bool(const log_event &)> filter)

设置日志过滤器

参数
filter过滤器函数

过滤器返回true表示接受该日志,false表示拒绝。

◆ set_level()

void logger::set_level ( log_level level)

设置日志级别

参数
level新的日志级别

低于此级别的日志将被忽略。

◆ trace()

void logger::trace ( string msg,
string file,
string func,
int line )
inline

记录TRACE级别日志

参数
msg日志消息
file源文件名
func函数名
line行号

在文件 logger.hpp187 行定义.

引用了 log(), move() , 以及 TRACE.

◆ warn()

void logger::warn ( string msg,
string file,
string func,
int line )
inline

记录WARN级别日志

参数
msg日志消息
file源文件名
func函数名
line行号

在文件 logger.hpp220 行定义.

引用了 log(), move() , 以及 WARN.


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