使用套路
#include <stdio.h>
#include "zlog.h"
int main(int argc, char** argv)
{
int rc;
zlog_category_t *c; // 声明策略
rc = zlog_init("test_hello.conf"); // 加载配置文件
if (rc) {
printf("init failed\n");
return -1;
}
c = zlog_get_category("my_cat"); // 获取策略配置
if (!c) {
printf("get cat fail\n");
zlog_fini();
return -2;
}
zlog_info(c, "hello, zlog"); // 打印
zlog_fini();
return 0;
}
配置文件
配置文件要素
- 分类(Category)、这个类似于策略的名字,区分不同策略
- my_cat
- 规则(Rule) 什么样的策略使用什么样的打印格式(format)输出到哪里,怎输出,等等
- [rules]
my_cat.DEBUG >stdout; simple
- [rules]
- 格式(Format) 打印的格式
- [formats]
simple = "%m%n
- [formats]
全局参数
全局参数以[global]开头。[]代表一个节的开始,四个小节的顺序不能变,依次为global-levels-formats-rules。这一节可以忽略不写。