log4z

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

    MIT开源授权 授权的限制非常小.
    跨平台支持linux和windows, 轻量级 只有一个头档案和一个cpp档案.
    支持多日誌分流,滚动日誌记录, 优先权过滤, 多执行绪安全.
    屏显日誌彩色输出.
    支持格式化形式和流形式输入日誌.
    可通过配置档案配置并进行配置热更新,也可以不做任何配置直接快速使用.
默认档案输出:LogName_YearMonthDayHourMinute_ProcessID_BlockNumber.log日誌名年月日时分进程ID_档案滚动分块编号.logE:\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 compileDirectly Using The Way:把档案 log4z.cpp log4z.h添加到已有项目中并一起编译.Make Library To UseIn Windows:Open and compile log4z/vc2005/log4z.vcprojIn Linux :cd log4z/g++cmake .make