如何配置zlog.conf,让info级别的日志,既能打印到终端,又能保存到日志文件呢
WBFF95 opened this issue · 3 comments
WBFF95 commented
我在使用zlog的过程中,希望能够将info级别的日志,即打印到终端,又能保存到日志文件中,但我在zlog.conf中配置之后,只会保存在文件中,不能打印到终端;这应该怎么配置呢
fortunely commented
很简单的,建议看下帮助文档前5章:http://hardysimpson.github.io/zlog/UsersGuide-CN.html
我以test/test_hello为例,添加一条规则(最后一条):
[formats]
simple = "%d.%ms %m%n"
simple2 = "%d.%us %m%n"
[rules]
my_cat.* >stderr;
my_cat.* >stdout;simple
my_cat.* >stdout;simple2
my_cat.* "/tmp/zlog_my_cat.log"; simple
注意规则my_cat.* "/tmp/zlog_my_cat.log"; simple
,输出到文件路径"/tmp/zlog_my_cat.log",输出到格式是simple。
而分类是"my_cat",也就是说,APP中,只要获取名为"my_cat"的分类(zc_category_t)即可。
zlog_category_t *zc;
rc = zlog_init("test_hello.conf"); // 会匹配上面所有分类为"my_cat"的rules
日志级别是"",也就是说,匹配所有规则。如果需要输出info级别以上,把""换成"INFO";如果只输出info级别(不输出其他级别),那就将"INFO"换成"=INFO"。
#输出INFO以上级别日志到指定文件,格式为simple
my_cat.INFO "/tmp/zlog_my_cat.log"; simple
#仅输出INFO级别日志到指定文件,格式为simple
my_cat.=INFO "/tmp/zlog_my_cat.log"; simple
WBFF95 commented
您好,邮件已经收到。谢谢!
fortunely commented
我在使用zlog的过程中,希望能够将info级别的日志,即打印到终端,又能保存到日志文件中,但我在zlog.conf中配置之后,只会保存在文件中,不能打印到终端;这应该怎么配置呢
如果不能输出到终端,请检查一下你的终端是否有被关闭(比如转换成守护进程,会关闭stdin/stdout/stderr)。