抽象日志器基类 更多...
#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 |
日志输出接收器