谷歌日志记录中的自定义日志级别
问题描述:
是否可以将自定义日志级别添加到glog中?我在他们的文档中找不到任何示例。谷歌日志记录中的自定义日志级别
试图编辑glog/logging.h,但程序崩溃后跟bt。
#0 0x00007f6aacaca1e6 in google::LogMessage::Init(char const*, int, int, void (google::LogMessage::*)())() from /usr/lib/x86_64-linux-gnu/libglog.so.0
#1 0x00007f6aacac9b13 in google::LogMessage::LogMessage(char const*, int, int)() from /usr/lib/x86_64-linux-gnu/libglog.so.0
答
VLOG(N)
允许您添加自己的一组日志级别。 N是一些整数值。在X
或更低
VLOG(10) << "not very important";
VLOG(1) << "maybe a little important";
VLOG(0) << "quite important";
你可以写你自己的一套固定整数表达式定义为所有VLOG
消息的命令行标志--v=X
will enable logging传递给VLOG
而不是直接使用它们。
我想添加另一个名为“PERF”的跟踪级别以及ERROR,INFO,DEBUG,FATAL。专门用于记录性能指标。这可能吗? – Nick
@Nick不是没有一些[繁重的工作](https://github.com/google/glog/blob/ab6545470bdb6fb14442923b2aa3289983bea968/src/windows/glog/logging.h#L502)api看起来并不支持这种行为 –