log4z

Log4z是一款開源的輕量級的C++跨平台日誌庫 主要針對7*24小時伺服器程式的日誌輸出與跟蹤調試,支持64/32位的debian, redhat, centos, suse, windows等多作業系統.

主要特點:,默認檔案輸出:,日誌使用的部分截圖:,How to compile,Directly Using The Way:,Make Library To Use,

主要特點:

  1. MIT開源授權 授權的限制非常小.
  2. 跨平台支持linux和windows, 輕量級 只有一個頭檔案和一個cpp檔案.
  3. 支持多日誌分流,滾動日誌記錄, 優先權過濾, 多執行緒安全.
  4. 屏顯日誌彩色輸出.
  5. 支持格式化形式和流形式輸入日誌.
  6. 可通過配置檔案配置並進行配置熱更新,也可以不做任何配置直接快速使用.

默認檔案輸出:

LogName_YearMonthDayHourMinute_ProcessID_BlockNumber.log
日誌名年月日時分進程ID_檔案滾動分塊編號.log
E:\GITHUB\LOG4Z\PROJECT\BIN
│──advanced_test.exe
│──config.cfg
│──fast_test.exe
│──stress_test.exe
├─AdvacedLog
│──│───FileConfig_2013100921_003852_000.log
│──│───FileConfig_2013101313_005920_000.log
├─log
│──│──advanced_test_2013100921_003852_000.log
│──│──advanced_test_2013101313_005920_000.log
│──│──fast_test_2013100921_003855_000.log
│──│──fast_test_2013101313_006160_000.log
│──│──stress_test_2013101313_007196_000.log
│──│
│──└─2013_10
│─────│────Dynamic_2013100921_003852_000.log
│─────│────Dynamic_2013101313_005920_000.log
└─Stress
───│────NetWork_2013101313_007196_000.log
───│────NetWork_2013101313_007196_001.log
───│────NetWork_2013101313_007196_002.log

日誌使用的部分截圖:

How to compile

Directly Using The Way:

把檔案 log4z.cpp log4z.h添加到已有項目中並一起編譯.

Make Library To Use

In Windows:
Open and compile log4z/vc2005/log4z.vcproj
In Linux :
cd log4z/g++
cmake .
make

相關詞條

熱門詞條

聯絡我們