2009-07-22 44 views
11

人們,我無法找到Linux的重入版本的syslog()...是否有一個?如果不是,你呢?顯而易見的答案是將日誌記錄工具移動到單獨的線程並將系統日誌串行化訪問...syslog_r for Linux?

+0

守護使用信號量/互斥體的系統日誌調用有多少不明顯?如果你能詳細說明你想要做什麼,以及爲什麼你自己提出的解決方案是不可接受的,人們將能夠更好地幫助你。 – 2009-07-22 05:39:08

回答

17

根據POSIX specification,syslog函數已經是線程安全的,並且在Linux中實現。因此,syslog_r是不必要的 - 如果您需要可重入記錄器功能,請使用syslog。

+5

但是,由於完全不同的原因,BSD定義了一個syslog_r調用;單獨的線程可能希望使用不同的系統日誌選項進行登錄,這是不可能的。 – 2009-07-22 05:45:27