首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 開源日誌庫 Glog 在 VS2010 中的配置與使用指南

     編輯:關於C++

環境準備

步驟 1:編譯 Glog

  1. 下載源碼,用 VS2010 打開解決方案(會提示從 VS2008 升級,選擇同意)
  2. 選擇 Debug 配置編譯,生成:libglog.dll、libglog.lib、libglog_static.lib

VS2010 升級對話框

編譯輸出文件

步驟 2:創建項目並配置

  1. 新建 Win32 控制台應用程序
  2. 將 Glog 的頭文件(src/windows/glog 目錄)和編譯生成的 .lib 複製到項目目錄
  3. 項目屬性配置:
    • C/C++ → General → Additional Include Directories:添加頭文件路徑
    • Linker → General → Additional Library Directories:添加 lib 路徑
    • Linker → Input → Additional Dependencies:添加 libglog_static.lib

文件複製

包含目錄配置

鏈接器輸入配置

步驟 3:關鍵預處理器定義(必須!)

在 C/C++ → Preprocessor → Preprocessor Definitions 添加:

GLOG_NO_ABBREVIATED_SEVERITIES

否則會報錯:fatal error C1189: #error : ERROR macro is defined...

預處理器定義

步驟 4:解決 inttypes.h 缺失

VS2010 不完全支持 C99,缺少 inttypes.h。解決:從網上下載 inttypes.h 放入 VC/include 目錄。

步驟 5:測試代碼

#include "stdafx.h"
#include 

int _tmain(int argc, _TCHAR* argv[]) {
    google::InitGoogleLogging((const char*)argv[0]);
    google::SetLogDestination(google::GLOG_INFO, "./Log");
    
    LOG(INFO) << "Glog test INFO";
    LOG(INFO) << "Glog test INFO 2";
    LOG(WARNING) << "Warning message";
    LOG(ERROR) << "Error message";
    
    return 0;
}

步驟 6:運行結果

程序運行後,在項目目錄下生成 Log 文件夾,包含 INFO、WARNING、ERROR 級別的日誌文件。

生成的日誌文件

常用宏與級別

宏級別用途
LOG(INFO)信息常規日誌
LOG(WARNING)警告潛在問題
LOG(ERROR)錯誤嚴重錯誤
LOG(FATAL)致命程序崩潰前記錄
VLOG(level)詳細受 --v 參數控制

進階配置

  • FLAGS_log_dir:指定日誌目錄
  • FLAGS_max_log_size:單文件最大尺寸(MB)
  • FLAGS_stop_logging_if_full_disk:磁盤滿時停止寫入
  • google::SetLogDestination(INFO, "path"):分級別指定目錄

總結

Glog 在 VS2010 下配置關鍵點:靜態庫鏈接 + GLOG_NO_ABBREVIATED_SEVERITIES 宏 + inttypes.h 補丁。配置完成後即可享受 Google 級別的高性能日誌功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved