C++ Easylogging++日志库配置使用超详细讲解
Easylogging++
Easylogging++是一个只有单个头文件的开源跨平台日志库,拥有简单易集成,速度极快,线程安全,高效并可配置可扩展等等优点,现在也是我的主力日志库。
下载Easylogging++
Github地址:https://github.com/amrayn/easyloggingpp
从Githu下载Easylogging++,下载下来只有两个文件,easylogging++.h
和easylogging++.cc
。
在VS中配置Easylogging++
右键项目-属性-C+±常规-附加包含项目,添加easylogging++.h
所在目录
将easylogging++.cc
添加到项目中。
使用Easylogging++
(1) 包含头文件
// easylogging++ #include "easylogging++.h" #define ELPP_THREAD_SAFE
(2) 初始化Easylogging++
INITIALIZE_EASYLOGGINGPP
(3) 设置日志输出配置
static void InitEasyloggingPP() { el::Configurations conf; // 启用日志 conf.setGlobally(el::ConfigurationType::Enabled, "true"); //设置日志文件目录以及文件名 conf.setGlobally(el::ConfigurationType::Filename, "log\\log_%datetime{%Y%M%d %H%m%s}.log"); //设置日志文件最大文件大小 conf.setGlobally(el::ConfigurationType::MaxLogFileSize, "20971520"); //是否写入文件 conf.setGlobally(el::ConfigurationType::ToFile, "true"); //是否输出控制台 conf.setGlobally(el::ConfigurationType::ToStandardOutput, "true"); //设置日志输出格式 conf.setGlobally(el::ConfigurationType::Format, "[%datetime] [%loc] [%level] : %msg"); //设置日志文件写入周期,如下每100条刷新到输出流中 conf.setGlobally(el::ConfigurationType::LogFlushThreshold, "100"); //设置配置文件 el::Loggers::reconfigureAllLoggers(conf); }
(4) 示例程序
// easylogging++ #include "easylogging++.h" #define ELPP_THREAD_SAFE INITIALIZE_EASYLOGGINGPP static void InitEasyloggingPP() { el::Configurations conf; // 启用日志 conf.setGlobally(el::ConfigurationType::Enabled, "true"); //设置日志文件目录以及文件名 conf.setGlobally(el::ConfigurationType::Filename, "log\\log_%datetime{%Y%M%d %H%m%s}.log"); //设置日志文件最大文件大小 conf.setGlobally(el::ConfigurationType::MaxLogFileSize, "20971520"); //是否写入文件 conf.setGlobally(el::ConfigurationType::ToFile, "true"); //是否输出控制台 conf.setGlobally(el::ConfigurationType::ToStandardOutput, "true"); //设置日志输出格式 conf.setGlobally(el::ConfigurationType::Format, "[%datetime] [%loc] [%level] : %msg"); //设置日志文件写入周期,如下每100条刷新到输出流中 conf.setGlobally(el::ConfigurationType::LogFlushThreshold, "100"); //设置配置文件 el::Loggers::reconfigureAllLoggers(conf); } int main() { InitEasyloggingPP(); LOG(INFO) << "Hello World"; }
到此这篇关于C++ Easylogging++配置使用超详细讲解的文章就介绍到这了,更多相关C++ Easylogging++内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解C++成员函数的override和final说明符的用法
这篇文章主要介绍了详解C++成员函数的override和final说明符的用法,分别用于重写和禁止继承类,要的朋友可以参考下2016-01-01如何使用visual studio2019创建简单的MFC窗口(使用C++)
这篇文章主要介绍了如何使用visual studio2019创建简单的MFC窗口(使用C++),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-03-03
最新评论