37 lines
1.2 KiB
C++
37 lines
1.2 KiB
C++
#include "log.h"
|
||
|
||
#include "easylogging++.h"
|
||
INITIALIZE_EASYLOGGINGPP
|
||
namespace wxhelper {
|
||
Log::Log(/* args */) {}
|
||
|
||
Log::~Log() {}
|
||
|
||
void Log::initialize() {
|
||
|
||
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] [%thread] [%loc] [%level] : %msg");
|
||
// 设置日志文件写入周期,如下每100条刷新到输出流中
|
||
#ifdef _DEBUG
|
||
conf.setGlobally(el::ConfigurationType::LogFlushThreshold, "1");
|
||
#else
|
||
conf.setGlobally(el::ConfigurationType::LogFlushThreshold, "100");
|
||
#endif
|
||
// 设置配置文件
|
||
el::Loggers::reconfigureAllLoggers(conf);
|
||
}
|
||
|
||
} // namespace wxhelper
|