log4z
Log4z是一款开源的轻量级的C++跨平台日誌库 主要针对7*24小时伺服器程式的日誌输出与跟蹤调试,支持64/32位的debian, redhat, centos, suse, windows等多作业系统.
主要特点:
- 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