如何关闭evpp库自带的日志
我在windows上编译,发现无论release或者debug版本,都会有日志语句输出,日志内容大概如下:
WARNING: Logging before InitGoogleLogging() is written to STDERR I0727 12:25:07.422080 18500 event_loop_thread.cc:10] evpp::EventLoopThread::Even tLoopThread this=0000000000559C70 loop=0000000000559D10 I0727 12:25:07.424080 18500 event_loop_thread.cc:20] evpp::EventLoopThread::Star t this=0000000000559C70 I0727 12:25:07.426080 46960 event_loop_thread.cc:35] evpp::EventLoopThread::Run this=0000000000559C70 loop=0000000000559D10 I0727 12:25:07.427080 46960 event_loop_thread.cc:43] evpp::EventLoopThread::Run this=0000000000559C70 loop=0000000000559D10 execute pre functor. I0727 12:25:07.429080 18500 event_loop_thread.cc:10] evpp::EventLoopThread::Even tLoopThread this=0000000002698520 loop=00000000026985C0 I0727 12:25:07.431082 18500 event_loop_thread.cc:20] evpp::EventLoopThread::Star t this=0000000002698520
如何禁用这些日志呢?我在logging.h头部定义#define GOOGLE_STRIP_LOG 2 也无效。
在自己的main函数设置glog的输出等级
#include <glog/config.h> #include <gflags/gflags.h>
....
google::InitGoogleLogging(argv[0]);
//google::SetLogDestination(google::GLOG_INFO, "log");
google::SetStderrLogging(google::GLOG_WARNING);
google::InitGoogleLogging(argv[0]); 这句话和是否输出到日志有关 如果不想输出到日志在自己的程序中注释掉即可