zlog运行时增加format和rule规则
zlog是一个日志库,我对它的配置化操作很感兴趣
我希望zlog能在运行时增加format和rule规则,这样做有个好处(见issues ): 相同的日志输出格式可以在运行时,统一定义。
增加这个功能尝试修改了一下。
zlog.h添加增删[format]和[rule]规则的接口(删规则还未实现)
int zlog_add_format(const char *ctx);
void zlog_del_format(const char *name);
int zlog_add_rule(const char *ctx);
void zlog_del_rule(const char *name);
test目录里增加了相应的测试用例test_add_rule.c
// File:test_add_rule.c
int main(int argc, char** argv)
{
int rc;
rc = zlog_init("test_add_rule.conf");
if (rc) {
printf("init failed\n");
return -1;
}
zlog_add_format("simple = \"this is my _cat %m%n\"");
zlog_add_rule("my_cat.* \"test_add_rule.log\", 100MB * 32 ; simple");
dzlog_set_category("my_cat");
dzlog_info("hello, zlog");
zlog_fini();
return 0;
}
原文:
https://lizijie.github.io/2018/03/22/zlog%E8%BF%90%E8%A1%8C%E6%97%B6%E5%A2%9E%E5%8A%A0format%E5%92%8Crule%E8%A7%84%E5%88%99.html
作者github:
https://github.com/lizijie
PREVIOUSunix 标准输入输出缓存