2022-08-07glog的簡(jiǎn)單使用

ps:使用glog的原因更多是跨平臺(tái)

一.初始化

//用glog之前必須先初始化庫(kù)
google::InitGoogleLogging(argv[0]);

//當(dāng)要結(jié)束glog時(shí)必須關(guān)閉庫(kù)裳食,否則會(huì)內(nèi)存溢出
google::ShutdownGoogleLogging();

//設(shè)置日志路徑
./main拴竹。exe --log_dir=.    # 命令行參數(shù):將日志輸出到當(dāng)前目錄

二.簡(jiǎn)單使用

1.錯(cuò)誤級(jí)別

enum SeverityLevel
{
  google::INFO = 0,
  google::WARNING = 1,
  google::ERROR = 2,
  google::FATAL = 3,
};

2.日志輸出

LOG(INFO) << "info test";  //輸出一個(gè)Info日志
LOG(WARNING) << "warning test";  //輸出一個(gè)Warning日志
LOG(ERROR) << "error test";  //輸出一個(gè)Error日志
LOG(FATAL) << "fatal test";  //輸出一個(gè)Fatal日志茂装,這是最嚴(yán)重的日志并且輸出之后會(huì)中止程序

3.條件輸出

LOG_IF(INFO, num_cookies > 10) << "Got lots of cookies";  //當(dāng)條件滿足時(shí)輸出日志

LOG_EVERY_N(INFO, 10) << "Got the " << google::COUNTER << "th cookie";  //google::COUNTER 記錄該語句被執(zhí)行次數(shù)饵撑,從1開始,在第一次運(yùn)行輸出日志之后农猬,每隔 10 次再輸出一次日志信息

LOG_IF_EVERY_N(INFO, (size > 1024), 10) << "Got the " << google::COUNTER << "th big cookie";  //上述兩者的結(jié)合,不過要注意,是先每隔 10 次去判斷條件是否滿足看铆,如果滯則輸出日志;而不是當(dāng)滿足某條件的情況下盛末,每隔 10 次輸出一次日志信息

LOG_FIRST_N(INFO, 20) << "Got the " << google::COUNTER << "th cookie";  //當(dāng)此語句執(zhí)行的前 20 次都輸出日志弹惦,然后不再輸出

4.常用函數(shù)

google::SetLogDestination(google::GLOG_INFO, "log/prefix_");  //設(shè)置特定嚴(yán)重級(jí)別的日志的輸出目錄和前綴。第一個(gè)參數(shù)為日志級(jí)別悄但,第二個(gè)參數(shù)表示輸出目錄及日志文件名前綴

google::SetLogFilenameExtension("logExtension");  //在日志文件名中級(jí)別后添加一個(gè)擴(kuò)展名棠隐。適用于所有嚴(yán)重級(jí)別

google::SetStderrLogging(google::GLOG_INFO);  //大于指定級(jí)別的日志都輸出到標(biāo)準(zhǔn)輸出

5.常用參數(shù)

FLAGS_logtostderr = true;  //設(shè)置日志消息是否轉(zhuǎn)到標(biāo)準(zhǔn)輸出而不是日志文件

FLAGS_alsologtostderr = true;  //設(shè)置日志消息除了日志文件之外是否輸出到標(biāo)準(zhǔn)輸出

FLAGS_colorlogtostderr = true;  //設(shè)置記錄到標(biāo)準(zhǔn)輸出的顏色消息(如果終端支持)

FLAGS_log_prefix = true;  //設(shè)置日志前綴是否應(yīng)該添加到每行輸出

FLAGS_logbufsecs = 0;  //設(shè)置可以緩沖日志的最大秒數(shù),0指實(shí)時(shí)輸出

FLAGS_max_log_size = 10;  //設(shè)置最大日志文件大虚芟(以MB為單位)

FLAGS_stop_logging_if_full_disk = true;  //設(shè)置是否在磁盤已滿時(shí)避免日志記錄到磁盤

6.日志類型

LOG    //內(nèi)置日志
VLOG    //自定義日志
DLOG    //DEBUG模式可輸出的日志
DVLOG    //DEBUG模式可輸出的自定義日志
SYSLOG    //系統(tǒng)日志助泽,同時(shí)通過 syslog() 函數(shù)寫入到 /var/log/message 文件
PLOG    //perror風(fēng)格日志,設(shè)置errno狀態(tài)并輸出到日志中
RAW_LOG        //線程安全的日志嚎京,需要#include <glog/raw_logging.h>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嗡贺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子挖藏,更是在濱河造成了極大的恐慌暑刃,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膜眠,死亡現(xiàn)場(chǎng)離奇詭異岩臣,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宵膨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門架谎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辟躏,你說我怎么就攤上這事谷扣。” “怎么了捎琐?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵会涎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我瑞凑,道長(zhǎng)末秃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任籽御,我火速辦了婚禮练慕,結(jié)果婚禮上惰匙,老公的妹妹穿的比我還像新娘。我一直安慰自己铃将,他們只是感情好项鬼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著劲阎,像睡著了一般绘盟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哪工,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天奥此,我揣著相機(jī)與錄音,去河邊找鬼雁比。 笑死稚虎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的偎捎。 我是一名探鬼主播蠢终,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼茴她!你這毒婦竟也來了寻拂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤丈牢,失蹤者是張志新(化名)和其女友劉穎祭钉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體己沛,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡慌核,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了申尼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垮卓。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖师幕,靈堂內(nèi)的尸體忽然破棺而出粟按,到底是詐尸還是另有隱情,我是刑警寧澤霹粥,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布灭将,位于F島的核電站,受9級(jí)特大地震影響后控,放射性物質(zhì)發(fā)生泄漏宗侦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一忆蚀、第九天 我趴在偏房一處隱蔽的房頂上張望矾利。 院中可真熱鬧,春花似錦馋袜、人聲如沸男旗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)察皇。三九已至,卻和暖如春泽台,著一層夾襖步出監(jiān)牢的瞬間什荣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工怀酷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稻爬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓蜕依,卻偏偏與公主長(zhǎng)得像桅锄,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子样眠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354