|
EZLog
|
日志类 更多...
#include <Logger.h>
Public 类型 | |
| enum | Level { Log_Debug , Log_Info , Log_Warn , Log_Error , Log_Critical , Log_Off } |
| 日志等级,分为6等,依次递增。只有等级高于设定的日志才会被输出。 默认为最低等级Log_Debug_Info,即打印全部等级的日志。 更多... | |
| using | Callback = std::function< void(const QString &)> |
| 回调函数类型 | |
Public 成员函数 | |
| Logger & | notimestamp () |
| 返回不带时间戳的版本。 | |
| Logger & | timestamp () |
| 返回带时间戳的版本。 | |
| Logger & | noleveltag () |
| 返回不带等级标签的版本。 | |
| Logger & | leveltag () |
| 返回带等级标签的版本。 | |
| Logger & | nooutput () |
| 返回不带输出的版本。 | |
| Logger & | output () |
| 返回带输出的版本。 | |
| ~Logger () | |
| 析构并处理log信息。 | |
| Logger & | operator<< (QChar t) |
| 流式输入QChar类型数据。 | |
| Logger & | operator<< (bool t) |
| 流式输入bool类型数据。 | |
| Logger & | operator<< (char t) |
| 流式输入char类型数据。 | |
| Logger & | operator<< (signed short t) |
| 流式输入signed short类型数据。 | |
| Logger & | operator<< (unsigned short t) |
| 流式输入unsigned short类型数据。 | |
| Logger & | operator<< (signed int t) |
| 流式输入signed int类型数据。 | |
| Logger & | operator<< (unsigned int t) |
| 流式输入unsigned int类型数据。 | |
| Logger & | operator<< (signed long t) |
| 流式输入signed long类型数据。 | |
| Logger & | operator<< (unsigned long t) |
| 流式输入unsigned long类型数据。 | |
| Logger & | operator<< (qint64 t) |
| 流式输入qint64类型数据。 | |
| Logger & | operator<< (quint64 t) |
| 流式输入quint64类型数据。 | |
| Logger & | operator<< (float t) |
| 流式输入float类型数据。 | |
| Logger & | operator<< (double t) |
| 流式输入double类型数据。 | |
| Logger & | operator<< (const char *t) |
| 流式输入char*类型数据。 | |
| Logger & | operator<< (const QString &t) |
| 流式输入QString类型数据。 | |
| Logger & | operator<< (const QStringRef &t) |
| 流式输入QStringRef类型数据。 | |
| Logger & | operator<< (QStringView s) |
| 流式输入QStringView类型数据。 | |
| Logger & | operator<< (QLatin1String t) |
| 流式输入QLatin1String类型数据。 | |
| Logger & | operator<< (const QByteArray &t) |
| 流式输入QByteArray类型数据。 | |
| Logger & | operator<< (const void *t) |
| 流式输入void*类型数据。 | |
| Logger & | operator<< (QTextStreamFunction f) |
| 流式输入QTextStreamFunction类型数据。 | |
| Logger & | operator<< (QTextStreamManipulator m) |
| 流式输入QTextStreamManipulator类型数据。 | |
| template<typename SequentialContainer > | |
| Logger & | printSequentialContainer (Logger &logger, const char *which, const SequentialContainer &c) |
| 打印顺序容器信息。 | |
| template<typename T > | |
| Logger & | operator<< (const QList< T > &list) |
| 流式输入QList类型数据。 | |
| template<typename T > | |
| Logger & | operator<< (const QVector< T > &vec) |
| 流式输入QVector类型数据。 | |
| template<typename T , typename Alloc > | |
| Logger & | operator<< (const std::vector< T, Alloc > &vec) |
| 流式输入std::vector类型数据。 | |
| template<typename T , typename Alloc > | |
| Logger & | operator<< (const std::list< T, Alloc > &list) |
| 流式输入std::list类型数据。 | |
| template<typename Key , typename T , typename Compare , typename Alloc > | |
| Logger & | operator<< (const std::map< Key, T, Compare, Alloc > &map) |
| 流式输入std::map类型数据。 | |
| template<typename Key , typename T , typename Compare , typename Alloc > | |
| Logger & | operator<< (const std::multimap< Key, T, Compare, Alloc > &map) |
| 流式输入std::multimap类型数据。 | |
| template<class Key , class T > | |
| Logger & | operator<< (const QMap< Key, T > &map) |
| 流式输入QMap类型数据。 | |
| template<class Key , class T > | |
| Logger & | operator<< (const QHash< Key, T > &hash) |
| 流式输入QHash类型数据。 | |
| template<class T1 , class T2 > | |
| Logger & | operator<< (const QPair< T1, T2 > &pair) |
| 流式输入QPair类型数据。 | |
| template<class T1 , class T2 > | |
| Logger & | operator<< (const std::pair< T1, T2 > &pair) |
| 流式输入std::pair类型数据。 | |
| template<typename T > | |
| Logger & | operator<< (const QSet< T > &set) |
| 流式输入QSet类型数据。 | |
| template<typename T > | |
| Logger & | operator<< (const QContiguousCache< T > &cache) |
| 流式输入QContiguousCache类型数据。 | |
| Logger (Level level) | |
| Logger构造函数。 | |
| Logger (const Logger &other) | |
| Logger拷贝构造函数。 | |
| Logger & | operator= (const Logger &other) |
| Logger赋值运算符。 | |
| Logger & | space () |
| 向消息流中写入一个空格并返回日志实例,后续的写入操作会自动插入空格。 | |
| Logger & | nospace () |
| 关闭自动插入空格并返回日志实例。 | |
| Logger & | maybeSpace () |
| 根据当前的设置插入空格并返回日志实例。 | |
| bool | autoInsertSpaces () const |
| 返回当前自动插入空格的设定。 | |
| void | setAutoInsertSpaces (bool set) |
| 设置是否自动插入空格。 | |
静态 Public 成员函数 | |
| static bool | Initialize (const QString &projectName="Project", const QString &logPrefix="log", const QString &logDir="Logs/") |
| 初始化日志系统。 | |
| static QString | errMsg () |
| 错误信息。当日志系统初始化失败时用于获取错误信息。 | |
| static void | InstallMessageHandler () |
| 接管qDebug输出。 | |
| static void | UninstallMessageHandler () |
| 取消接管qDebug输出。 | |
| static void | SetLogLevel (int level) |
| 设置日志等级,只有等级高于设定的日志才会被处理。 当日志等级设置为 Log_Off 时,log关闭。 | |
| static Level | logLevel () |
| 返回当前日志等级。 | |
| static void | ReadConfig (const QString &filePath) |
| 读取日志等级配置文件。配置文件应为ini格式, 该方法会读取键为"logLevel"的配置并应用。 | |
| static void | SetShowTimeStamp (bool set) |
| 设置默认是否显示时间戳。 | |
| static void | SetTimeStampFormat (const QString &format) |
| 设置时间戳格式 | |
| static void | SetShowLevelTag (bool set) |
| 设置默认是否显示等级标签。 | |
| static void | SetDebugTag (const QString &tag) |
| 设置debug等级标签。 | |
| static void | SetInfoTag (const QString &tag) |
| 设置info等级标签。 | |
| static void | SetWarnTag (const QString &tag) |
| 设置warn等级标签。 | |
| static void | SetErrorTag (const QString &tag) |
| 设置error等级标签。 | |
| static void | SetCriticalTag (const QString &tag) |
| 设置critical等级标签。 | |
| static void | SetNeedOutput (bool set) |
| 设置默认是否输出log信息。 | |
| static void | SetUnifiedCallback (const Callback &callback) |
| 设置统一回调,在记录任意等级的log时触发 | |
| static void | SetDebugCallback (const Callback &callback) |
| 设置debug等级回调,在记录debug等级的log时触发 | |
| static void | SetInfoCallback (const Callback &callback) |
| 设置info等级回调,在记录info等级的log时触发 | |
| static void | SetWarnCallback (const Callback &callback) |
| 设置warn等级回调,在记录warn等级的log时触发 | |
| static void | SetErrorCallback (const Callback &callback) |
| 设置error等级回调,在记录info等级的log时触发 | |
| static void | SetCriticalCallback (const Callback &callback) |
| 设置critical等级回调,在记录critical等级的log时触发 | |
| static Logger | Debug () |
| 创建debug等级日志实例。 | |
| static Logger | Info () |
| 创建info等级日志实例。 | |
| static Logger | Warn () |
| 创建warn等级日志实例。 | |
| static Logger | Error () |
| 创建error等级日志实例。 | |
| static Logger | Critical () |
| 创建critical等级日志实例。 | |
| static Logger | Debug (const QString &msg) |
| 在日志中记录debug等级的信息。 | |
| static Logger | Info (const QString &msg) |
| 在日志中记录info等级的信息。 | |
| static Logger | Warn (const QString &msg) |
| 在日志中记录warn等级的信息。 | |
| static Logger | Error (const QString &msg) |
| 在日志中记录error等级的信息。 | |
| static Logger | Critical (const QString &msg) |
| 在日志中记录critical等级的信息。 | |
日志类
| using EZLog::Logger::Callback = std::function<void(const QString&)> |
回调函数类型
| enum EZLog::Logger::Level |
|
inline |
析构并处理log信息。
|
inlineexplicit |
Logger构造函数。
| level | logger等级 |
|
inline |
Logger拷贝构造函数。
| other | 拷贝对象 |
|
inline |
返回当前自动插入空格的设定。
|
inlinestatic |
创建critical等级日志实例。
|
inlinestatic |
在日志中记录critical等级的信息。
| msg | 要记录的信息 |
|
inlinestatic |
创建debug等级日志实例。
|
inlinestatic |
在日志中记录debug等级的信息。
| msg | 要记录的信息 |
|
inlinestatic |
错误信息。当日志系统初始化失败时用于获取错误信息。
|
inlinestatic |
创建error等级日志实例。
|
inlinestatic |
在日志中记录error等级的信息。
| msg | 要记录的信息 |
|
inlinestatic |
创建info等级日志实例。
|
inlinestatic |
在日志中记录info等级的信息。
| msg | 要记录的信息 |
|
inlinestatic |
初始化日志系统。
| projectName | 项目名 |
| logPrefix | 文件前缀 |
| logDir | 日志存储位置 |
|
inlinestatic |
接管qDebug输出。
|
inline |
返回带等级标签的版本。
|
inlinestatic |
返回当前日志等级。
|
inline |
根据当前的设置插入空格并返回日志实例。
|
inline |
返回不带等级标签的版本。
|
inline |
返回不带输出的版本。
|
inline |
关闭自动插入空格并返回日志实例。
|
inline |
返回不带时间戳的版本。
|
inline |
流式输入bool类型数据。
| t | 数据 |
|
inline |
流式输入char类型数据。
| t | 数据 |
|
inline |
流式输入char*类型数据。
| t | 数据 |
|
inline |
流式输入QByteArray类型数据。
| t | 数据 |
|
inline |
流式输入QContiguousCache类型数据。
| cache | 数据 |
|
inline |
流式输入QHash类型数据。
| hash | 数据 |
|
inline |
流式输入QList类型数据。
| list | 数据 |
|
inline |
流式输入QMap类型数据。
| map | 数据 |
|
inline |
流式输入QPair类型数据。
| pair | 数据 |
|
inline |
流式输入QSet类型数据。
| set | 数据 |
|
inline |
流式输入QString类型数据。
| t | 数据 |
|
inline |
流式输入QStringRef类型数据。
| t | 数据 |
|
inline |
流式输入QVector类型数据。
| vec | 数据 |
|
inline |
流式输入std::list类型数据。
| list | 数据 |
|
inline |
流式输入std::map类型数据。
| map | 数据 |
|
inline |
流式输入std::multimap类型数据。
| map | 数据 |
|
inline |
流式输入std::pair类型数据。
| pair | 数据 |
|
inline |
流式输入std::vector类型数据。
| vec | 数据 |
|
inline |
流式输入void*类型数据。
| t | 数据 |
|
inline |
流式输入double类型数据。
| t | 数据 |
|
inline |
流式输入float类型数据。
| t | 数据 |
|
inline |
流式输入QChar类型数据。
| t | 数据 |
|
inline |
流式输入qint64类型数据。
| t | 数据 |
|
inline |
流式输入QLatin1String类型数据。
| t | 数据 |
|
inline |
流式输入QStringView类型数据。
| s | 数据 |
|
inline |
流式输入QTextStreamFunction类型数据。
| f | 数据 |
|
inline |
流式输入QTextStreamManipulator类型数据。
| m | 数据 |
|
inline |
流式输入quint64类型数据。
| t | 数据 |
|
inline |
流式输入signed int类型数据。
| t | 数据 |
|
inline |
流式输入signed long类型数据。
| t | 数据 |
|
inline |
流式输入signed short类型数据。
| t | 数据 |
|
inline |
流式输入unsigned int类型数据。
| t | 数据 |
|
inline |
流式输入unsigned long类型数据。
| t | 数据 |
|
inline |
流式输入unsigned short类型数据。
| t | 数据 |
|
inline |
返回带输出的版本。
|
inline |
打印顺序容器信息。
| logger | 日志实例 |
| which | 容器名称 |
| c | 容器 |
|
inlinestatic |
读取日志等级配置文件。配置文件应为ini格式, 该方法会读取键为"logLevel"的配置并应用。
| filePath | 配置文件路径 |
|
inline |
设置是否自动插入空格。
| set | 是否设置 |
|
inlinestatic |
设置critical等级回调,在记录critical等级的log时触发
| callback | 回调函数 |
|
inlinestatic |
设置critical等级标签。
| tag | 标签内容,默认为 [critical] |
|
inlinestatic |
设置debug等级回调,在记录debug等级的log时触发
| callback | 回调函数 |
|
inlinestatic |
设置debug等级标签。
| tag | 标签内容,默认为 [debug] |
|
inlinestatic |
设置error等级回调,在记录info等级的log时触发
| callback | 回调函数 |
|
inlinestatic |
设置error等级标签。
| tag | 标签内容,默认为 [error] |
|
inlinestatic |
设置info等级回调,在记录info等级的log时触发
| callback | 回调函数 |
|
inlinestatic |
设置info等级标签。
| tag | 标签内容,默认为 [info] |
|
inlinestatic |
设置日志等级,只有等级高于设定的日志才会被处理。 当日志等级设置为 Log_Off 时,log关闭。
| level | 日志等级,默认为 Log_Debug |
|
inlinestatic |
设置默认是否输出log信息。
| set | 是否输出,默认为false |
|
inlinestatic |
设置默认是否显示等级标签。
| set | 是否显示,默认为true |
|
inlinestatic |
设置默认是否显示时间戳。
| set | 是否显示,默认为false |
|
inlinestatic |
设置时间戳格式
| format | 时间戳格式,默认为 [HH:mm:ss] |
|
inlinestatic |
设置统一回调,在记录任意等级的log时触发
| callback | 回调函数 |
|
inlinestatic |
设置warn等级回调,在记录warn等级的log时触发
| callback | 回调函数 |
|
inlinestatic |
设置warn等级标签。
| tag | 标签内容,默认为 [warning] |
|
inline |
向消息流中写入一个空格并返回日志实例,后续的写入操作会自动插入空格。
|
inline |
返回带时间戳的版本。
|
inlinestatic |
取消接管qDebug输出。
|
inlinestatic |
创建warn等级日志实例。
|
inlinestatic |
在日志中记录warn等级的信息。
| msg | 要记录的信息 |