1、将easylogging++.h和 easylogging++.cpp复制到工程目录下,然后将这两个文件添加到工程中,将easylogging++.cpp的预编译头->不使用预编译头
包含easylogging++.h头文件
使用宏 INITIALIZE_EASYLOGGINGPP 初始化
PS:初始化宏 INITIALIZE_EASYLOGGINGPP 必须使用而且只能使用一次,否则将会产生编译错误。最好的放置这个初始化宏的地方是位于程序入口函数所在文件的顶部,紧跟在包含头文件的代码后面。
#include "easylogging++.h"
INITIALIZE_EASYLOGGINGPP
2、如果使用Unicode.请在工程 c++->预处理器-》ELPP_UNICODE
3、如果使用多线程,请在工程 c++->预处理器-》ELPP_THREAD_SAFE
4、配置文件格式:
* GLOBAL:
ENABLED = true
TO_FILE = true
TO_STANDARD_OUTPUT = true
FORMAT = "[%level | %datetime] | %msg"
FILENAME = "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 = "d:\\log\\info_log_%datetime{%Y%M%d}.log"
* VERBOSE:
ENABLED = false
5、在Main()开始出载入配置文件:
GetProgramFullPath();
char m_cTemp[1024] = { 0 };
if (strlen(g_cProgramPath)>0)
{
strcat(m_cTemp, g_cProgramPath);
strcat(m_cTemp, "my_log.conf");
}
else
{
strcpy(m_cTemp, "D://my_log.conf");
}
el::Configurations conf(m_cTemp);
el::Loggers::reconfigureAllLoggers(conf);
/// 防止Fatal级别日志中断程序
el::Loggers::addFlag(el::LoggingFlag::DisableApplicationAbortOnFatalLog);
6、记录日志
LOG(ERROR) << L"Register Service Main Function Error!";
7、PS:注意配置文件中日志路径,如果是windows的服务程序,需要写入绝对路径,否则无法在你想要的目录中看到日志文件
例如: FILENAME = "d:\\log\\info_log_%datetime{%Y%M%d}.log"