2017-02-17 140 views
0

是否可以將自定義日誌級別添加到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

回答

2

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而不是直接使用它們。

+0

我想添加另一個名爲「PERF」的跟蹤級別以及ERROR,INFO,DEBUG,FATAL。專門用於記錄性能指標。這可能嗎? – Nick

+0

@Nick不是沒有一些[繁重的工作](https://github.com/google/glog/blob/ab6545470bdb6fb14442923b2aa3289983bea968/src/windows/glog/logging.h#L502)api看起來並不支持這種行爲 –