簡體   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