Easylogging++
参考地址
https://github.com/muflihun/easyloggingpp
这个库只需要添加easylogging++.h,easylogging++.cc即可使用
Hello World例子
#include "easylogging++.h"
INITIALIZE_EASYLOGGINGPP
int main(int argc, char* argv[]) {
LOG(INFO) << "My first info log using default logger";
return 0;
}
通过配置文件制定LOGGER的行为
config.ini
* GLOBAL:
FORMAT = "[%datetime][%level][%logger][%thread][%file][%line][%func] %msg"
FILENAME = "logs\abc.log"
ENABLED = true
TO_FILE = true
TO_STANDARD_OUTPUT = true
SUBSECOND_PRECISION = 6
PERFORMANCE_TRACKING = true
el::Configurations conf("log-config.ini");
el::Loggers::reconfigureAllLoggers(conf);
LOG(INFO) << "Hello World!" << endl;
//注册新的LOGGER
el::Logger* newLogger = el::Loggers::getLogger("abc");
//使用新的LOGGER
CLOG(INFO, "abc")<< " Hello World!" << endl;
#include <iostream>
#include "easylogging++.h"
#include <winuser.h>
INITIALIZE_EASYLOGGINGPP
using namespace std;
int main(int argc, char* argv[])
{
el::Configurations conf("log-config.ini");
el::Loggers::reconfigureAllLoggers(conf);
LOG(INFO) << "Hello World!" << endl;
system("pause");
return 0;
}