Qt--利用easyloggingpp库打印日志
提示:本文为学习内容,若有错误,请联系作者,谦虚受教。
文章目录
- 前言
- 一、下载地址
- 二、使用步骤
- 1.引入库
- 2.使用步骤
- 3.切换类型
- 总结
前言
为了在QT实现日志的打印,利用easyloggingpp库这个开源库,可自定义生成不同的日志文件,便于后续开发过程中查找问题点。
一、下载地址
easyloggingpp 下载地址
二、使用步骤
1.引入库
将库目录下的src的.cc和.h文件添加到工程中
2.使用步骤
步骤一:
在main.cpp
#include “easylogging++.h” //easylogging++.h头文件
//使用宏 INITIALIZE_EASYLOGGINGPP 初始化
INITIALIZE_EASYLOGGINGPP
int main(){
.............
/// 同时使用 START_EASYLOGGINGPP 才能使用Unicode
START_EASYLOGGINGPP(argc, argv);
el::Configurations conf("log.conf");
el::Loggers::reconfigureAllLoggers(conf);
/// 防止Fatal级别日志中断程序
el::Loggers::addFlag(el::LoggingFlag::DisableApplicationAbortOnFatalLog);
/// 选择划分级别的日志
el::Loggers::addFlag(el::LoggingFlag::HierarchicalLogging);
/// 设置级别门阀值,修改参数可以控制日志输出
el::Loggers::setLoggingLevel(el::Level::Global);
..............
}
步骤二:
在easylogging++.cc文件中添加宏定义
#define ELPP_NO_DEFAULT_LOG_FILE
保证不生成myeasy.log文件,可自定义文件路径和文件名
步骤三:
添加自定义的log.conf文件
* GLOBAL:
ENABLED = true
TO_FILE = true
TO_STANDARD_OUTPUT = true
FORMAT = "[%level | %datetime] | %msg"
FILENAME = "log\\log_%datetime{%Y%M%d}.log"
MILLISECONDS_WIDTH = 3
PERFORMANCE_TRACKING = false
MAX_LOG_FILE_SIZE = 1048576
LOG_FLUSH_THRESHOLD = 0
* TRACE:
FILENAME = "log\\trace_log_%datetime{%Y%M%d}.log"
* DEBUG:
FILENAME = "log\\debug_log_%datetime{%Y%M%d}.log"
* FATAL:
ENABLED = false
* ERROR:
FILENAME = "log\\error_log_%datetime{%Y%M%d}.log"
* WARNING:
FILENAME = "log\\warning_log_%datetime{%Y%M%d}.log"
* INFO:
FILENAME = "log\\info_log_%datetime{%Y%M%d}.log"
* VERBOSE:
ENABLED = false
步骤四:
划分不同的日志等级
/// 防止Fatal级别日志中断程序
el::Loggers::addFlag(el::LoggingFlag::DisableApplicationAbortOnFatalLog);
/// 选择划分级别的日志
el::Loggers::addFlag(el::LoggingFlag::HierarchicalLogging);
/// 设置级别门阀值,修改参数可以控制日志输出
el::Loggers::setLoggingLevel(el::Level::Global);
3.切换类型
总结
善于总结,多进一步。