Log4z是一款開源的輕量級的C++跨平台日誌庫 主要針對7*24小時伺服器程式的日誌輸出與跟蹤調試,支持64/32位的debian, redhat, centos, suse, windows等多作業系統.
主要特點:,默認檔案輸出:,日誌使用的部分截圖:,How to compile,Directly Using The Way:,Make Library To Use,
主要特點:
- MIT開源授權 授權的限制非常小.
- 跨平台支持linux和windows, 輕量級 只有一個頭檔案和一個cpp檔案.
- 支持多日誌分流,滾動日誌記錄, 優先權過濾, 多執行緒安全.
- 屏顯日誌彩色輸出.
- 支持格式化形式和流形式輸入日誌.
- 可通過配置檔案配置並進行配置熱更新,也可以不做任何配置直接快速使用.
默認檔案輸出:
LogName_YearMonthDayHourMinute_ProcessID_BlockNumber.log
日誌名年月日時分進程ID_檔案滾動分塊編號.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