|
Console Library 8.0.0
A header-only library that makes C++ simple
|
日志记录器,支持多级别、颜色输出和自动时间戳。 More...
#include <logging.h>
Public Types | |
| enum class | Level : int8_t { DEBUG , INFO , WARN , ERROR , FATAL } |
| 日志级别枚举。 More... | |
| using | string_type = std::basic_string<CharT, Traits> |
Public Member Functions | |
| void | set (Level minLevel) |
| 设置最低日志级别(低于该级别的日志将被忽略)。 | |
| void | set (bool a, bool b, bool c, bool d, bool e) |
| 单独设置每个级别的开关。 | |
| BasicLogging (std::basic_ostream< CharT, Traits > &os=std::clog, bool cf=false, Level lvl=Level::INFO) | |
| 构造 BasicLogging 对象。 | |
| template<class... Args> | |
| void | debug (const Args &...args) |
| 输出 DEBUG 级别日志。 | |
| template<class... Args> | |
| void | info (const Args &...args) |
| 输出 INFO 级别日志。 | |
| template<class... Args> | |
| void | warn (const Args &...args) |
| 输出 WARN 级别日志。 | |
| template<class... Args> | |
| void | error (const Args &...args) |
| 输出 ERROR 级别日志。 | |
| template<class... Args> | |
| void | fatal (const Args &...args) |
| 输出 FATAL 级别日志并抛出 FatalLogging 异常。 | |
Private Attributes | |
| BasicOutput< CharT, Traits > | output |
| 输出器 | |
| bool | colorful |
| 是否启用颜色 | |
| bool | settings [5] |
| 每个级别的开关,索引对应 Level 枚举值 | |
日志记录器,支持多级别、颜色输出和自动时间戳。
| CharT | 字符类型。 |
| Traits | 字符特征类型。 |
使用 BasicOutput 类进行格式化输出,可设置最低日志级别或单独控制每个级别的开关。 FATAL 级别会抛出 FatalLogging 异常。
| using console::BasicLogging< CharT, Traits >::string_type = std::basic_string<CharT, Traits> |
|
strong |
|
inline |
构造 BasicLogging 对象。
| os | 输出流,默认为 std::clog。 |
| cf | 是否启用颜色,默认 false。 |
| lvl | 最低日志级别,默认 INFO。 |
|
inline |
输出 DEBUG 级别日志。
| Args | 可变参数类型。 |
| args | 要输出的内容(可多个,自动转换为字符串)。 |
|
inline |
输出 ERROR 级别日志。
| Args | 可变参数类型。 |
| args | 要输出的内容。 |
|
inline |
输出 FATAL 级别日志并抛出 FatalLogging 异常。
| Args | 可变参数类型。 |
| args | 要输出的内容。 |
| FatalLogging | 异常,异常消息包含日志内容。 |
|
inline |
输出 INFO 级别日志。
| Args | 可变参数类型。 |
| args | 要输出的内容。 |
|
inline |
单独设置每个级别的开关。
| a | DEBUG 开关 |
| b | INFO 开关 |
| c | WARN 开关 |
| d | ERROR 开关 |
| e | FATAL 开关 |
|
inline |
设置最低日志级别(低于该级别的日志将被忽略)。
| minLevel | 最低级别(包含)。 |
|
inline |
输出 WARN 级别日志。
| Args | 可变参数类型。 |
| args | 要输出的内容。 |
|
private |
是否启用颜色
|
private |
输出器
|
private |
每个级别的开关,索引对应 Level 枚举值