- 原则
统一规范zlog配置和使用方法。
除系统和第三方程序,所有自研程序均使用zlog。
log建议分级打印,严重问题error,一般问题warn,信息info,调试debug
最终代码禁用printf打印调试信息。推荐方式:改用zlog_debug;将zlog.conf配置成只打印info及以上级别,需要调试时再改为debug级别。
- zlog在进程中调用接口方法
之前使用的dzlog接口不适用多分类zlog配置文件,所有适用dzlog接口的进程都需要使用原生的zlog接口替代,以watchUsbEvent为例
zlog_category_t *g_zc;
int main(int argc, char *argv[])
{
if( zlog_init("/etc/config/log/zlog.conf") )
{
syslog(LOG_ERR, "watchUsbEvent, zlog_init failed\n");
return -1;
}
g_zc = zlog_get_category("watchUsbEvent");
if(!g_zc)
{
syslog(LOG_ERR, "watchUsbEvent, zlog_get_category failed\n");
zlog_fini();
return -2;
}
zlog_error(g_zc, "watchUsbEvent is running\n");
zlog_warn(g_zc, "watchUsbEvent is running\n");
zlog_info(g_zc, "watchUsbEvent is running\n");
zlog_debug(g_zc, "watchUsbEvent is running\n");
zlog_fini();
return 0;
}
- Zlog配置文件详细说明
(1) 所有zlog配置文件全部整合到统一zlog配置文件:/etc/config/log/zlog.conf
(2) 所有的log文件都存放在/mnt/hd1/log/
(3) zlog.conf中rules配置如下:
demo.INFO "/mnt/hd1/log/demo.log",5MB*2 "/mnt/hd1/log/demo.log.#r";simple
红色:log输出文件
绿色:log文件大于5M 会转档,仅存储最新的两个回滚log文件,其它删除
黄色:回滚log文件
配置文件模板 :