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;
}

results matching ""

    No results matching ""