修改glog源码解决不同级别日志混合输出的问题

ERROR的日志会被同时输出到INFO中,这在正式上线的应用中,会导致ERROR日志多次输出,感觉不爽,故对glog中src下logging.cc中inline void LogDestination::LogToAllLogfiles函数做如下修改:

inline void LogDestination::LogToAllLogfiles(LogSeverity severity,
                                             time_t timestamp,
                                             const char* message,
                                             size_t len) {

  if ( FLAGS_logtostderr ) {           // global flag: never log to file
    ColoredWriteToStderr(severity, message, len);
  } else {
    //for (int i = severity; i >= 0; --i) //注释掉此行
      LogDestination::MaybeLogToLogfile(/*i*/severity, timestamp, message, len);
  }
}


你可能感兴趣的:(修改glog源码解决不同级别日志混合输出的问题)