源文件(test.c):
void test()
{
if (zlog_init("/home/dingshan/project_workspace/app/output/bin/zlog.config") != 0)
{
printf("zlog_init fail\n");
return;
}
zlog_category_t *zlogCategory = zlog_get_category("app");
if (!zlogCategory)
{
printf("zlog get category fail\n");
zlog_fini();
return;
}
while (1)
{
zlog_info(zlogCategory, "111");
zlog_debug(zlogCategory, "222");
sleep(1);
}
zlog_fini();
}
配置文件(zlog.config)内容:
[global]
strict init = true
[formats]
simple = "%d(%F %T) %V [%f:%L] %m%n"
[rules]
app.* "app.log", 10kb * 2 ~ "app.log.#r" ; simple
最后输出的日志样式:
2022-10-20 10:53:16 INFO [test.c:163] 111
2022-10-20 10:53:16 DEBUG [test.c:164] 222