glog - Serbipunk/notes GitHub Wiki

https://www.cnblogs.com/tianyajuanke/archive/2013/02/22/2921850.html

http://rpg.ifi.uzh.ch/docs/glog.html

设置log输出等级

GLOG_minloglevel=0 ~ n

设置初始化类

//将信息输出到单独的文件和 LOG(ERROR)
void SignalHandle(const char *data, int size) {
  std::ofstream fs("glog_dump.log", std::ios::app);
  std::string str = std::string(data, size);
  fs << str;
  fs.close();
  LOG(ERROR) << str;
}

class GLogHelper {
 public:
  GLogHelper(char *program) {
    google::InitGoogleLogging(program);
    FLAGS_colorlogtostderr = true;
    google::InstallFailureSignalHandler();
    //默认捕捉 SIGSEGV 信号信息输出会输出到 stderr,可以通过下面的方法自定义输出方式:
    google::InstallFailureWriter(&SignalHandle);

    google::SetLogDestination(google::GLOG_INFO, "./result_");
  }
  ~GLogHelper() {
    google::ShutdownGoogleLogging();
  }
};