抽象日志器基类 更多...
#include <logger.hpp>
Public 类型 | |
using | ptr = std::shared_ptr< Logger > |
Public 成员函数 | |
Logger (const std::string &loggername, LogLevel::value level, Formatter::ptr &formatter, std::vector< LogSink::ptr > sinks) | |
构造函数 | |
const std::string & | name () |
获取日志器名称 | |
void | debug (const std::string &file, size_t line, const std::string &fmt,...) |
记录调试级别日志 | |
void | info (const std::string &file, size_t line, const std::string &fmt,...) |
记录信息级别日志 | |
void | warn (const std::string &file, size_t line, const std::string &fmt,...) |
记录警告级别日志 | |
void | error (const std::string &file, size_t line, const std::string &fmt,...) |
记录错误级别日志 | |
void | fatal (const std::string &file, size_t line, const std::string &fmt,...) |
记录致命级别日志 | |
LogMsg | getMsg () |
获取日志消息的结构化数据 | |
std::string | getName () |
获取日志器名称 | |
LogLevel::value | getLimitLevel () |
获取限制等级 | |
Formatter::ptr | getFormatter () |
获取格式化器 | |
LoggerType | getLoggerType () |
获取日志器类型 | |
Protected 成员函数 | |
virtual void | log (const char *data, size_t len)=0 |
抽象日志输出接口 | |
void | serialize (LogLevel::value level, const std::string &file, size_t line, char *str) |
序列化日志消息 | |
Protected 属性 | |
LogMsg | _msg |
存储临时的消息对象 | |
std::mutex | _mutex |
互斥锁 | |
std::string | _logger_name |
日志器名称 | |
std::atomic< LogLevel::value > | _limit_level |
日志级别 | |
Formatter::ptr | _formatter |
日志格式化器 | |
std::vector< LogSink::ptr > | _sinks |
日志输出接收器 | |
LoggerType | _logger_type |
抽象日志器基类
Logger 类用于记录日志,提供多种日志级别的方法,并将日志格式化后输出到不同的接收器。
using Xulog::Logger::ptr = std::shared_ptr<Logger> |
|
inline |
构造函数
loggername | 日志器名称 |
level | 日志级别 |
formatter | 日志格式化器 |
sinks | 日志输出接收器 |
|
inline |
记录调试级别日志
file | 文件名 |
line | 行号 |
fmt | 格式化字符串 |
|
inline |
记录错误级别日志
file | 文件名 |
line | 行号 |
fmt | 格式化字符串 |
|
inline |
记录致命级别日志
file | 文件名 |
line | 行号 |
fmt | 格式化字符串 |
|
inline |
获取格式化器
|
inline |
获取限制等级
|
inline |
获取日志器类型
|
inline |
获取日志消息的结构化数据
|
inline |
获取日志器名称
|
inline |
记录信息级别日志
file | 文件名 |
line | 行号 |
fmt | 格式化字符串 |
|
protectedpure virtual |
|
inline |
获取日志器名称
|
inlineprotected |
序列化日志消息
level | 日志级别 |
file | 文件名 |
line | 行号 |
str | 格式化后的日志字符串 |
|
inline |
记录警告级别日志
file | 文件名 |
line | 行号 |
fmt | 格式化字符串 |
|
protected |
日志格式化器
|
protected |
日志级别
|
protected |
日志器名称
|
protected |
|
protected |
存储临时的消息对象
|
protected |
互斥锁
|
protected |
日志输出接收器