繁体   English   中英

如果没有使用openlog()的网络,则syslog()工具是什么

[英]What is the syslog() facility if none is net using openlog()

我试图使用syslog()并通读手册页告诉我,在openlog() ,“如果在后续对syslog()调用中未指定任何内容,则设施参数将建立默认值以供使用”

因此,据我所知,方法是:1.调用openlog设置工具。2.调用syslog()进行记录。 3.调用closelog()

但是,如果在调用syslog()之前不调用openlog()怎么办? 那么设施是什么? 所谓“建立一个默认值,如果没有指定则使用”。 如果没有openlog() ,可以在哪里指定?

我想我明白了。 我认为这意味着

syslog(int优先级,const char * message,...);

这里的优先级可以是多个标志,如freebsd手册页示例中所示:

syslog(LOG_INFO | LOG_LOCAL2,“ foobar错误:%m”);

这里的设施是LOG_LOCAL2,优先级是LOG_INFO。 因此,如果如上所述对syslog()的调用中未提供任何功能,则openlog()中提到的功能将生效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM