2013-05-14 18 views
1

我想使用syslog()並通過手冊頁閱讀告訴我,在openlog(),「facility參數建立一個默認值,如果沒有指定在隨後撥打syslog()什麼是syslog()設施,如果沒有網絡使用openlog()

所以從我所瞭解的方式來做到這一點: 3.致電closelog()

但是如果我在調用syslog()之前不調用openlog()會怎麼樣?什麼是設施呢? 「如果沒有指定,則建立默認值」。哪裏可以指定,如果不是openlog()

回答

1

啊,我想我明白了。我認爲這意味着對於

syslog(int priority,const char * message,...);

這裏可以優先多個標誌,如FreeBSD的手冊頁例如給出:

的syslog(LOG_INFO | LOG_LOCAL2, 「foobar的錯誤:%M」);

這裏的設施是LOG_LOCAL2,優先級是LOG_INFO。因此,如果在上面調用syslog()時沒有提供openlog()中提到的工具,則該工具將生效。

相關問題