easylogging++是一个轻量型简单的日志库,使用示例如下所示:

#include "easylogging++.h"

INITIALIZE_EASYLOGGINGPP

TIMED_SCOPE(appTimer, "myapplication");

int main() {
    el::Configurations conf;
    conf.set(el::Level::Global, el::ConfigurationType::Filename, "myeasylog.log");
    conf.set(el::Level::Global, el::ConfigurationType::Enabled, "true");
    conf.set(el::Level::Global,
        el::ConfigurationType::Format,
        "%datetime %level [%func] [%user@%host] [%file:%line] %msg"); // 包含文件名和行号信息
    el::Loggers::reconfigureAllLoggers(conf);

    LOG(INFO) << "Starting...";
    el::Loggers::removeFlag(el::LoggingFlag::AllowVerboseIfModuleNotSpecified);

    {
        //TIMED_SCOPE(tmr, "write-simple");
        LOG(INFO) << "Test " << __FILE__ ;
    }

    LOG(INFO) << "Test verbose";
    //system("pause");
}
运行结果示例:

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐