[英]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.