新闻资讯
看你所看,想你所想

log4z

log4z

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

主要特点:

  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

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com