用于Linux的syslog_r?

pac*_*nga 11 linux syslog

伙计们,我找不到适用于Linux的syslog()的重入版本...有吗?如果不是,你呢?显而易见的答案是将日志记录工具移动到单独的线程并序列化对syslog的访问...

Mar*_*wis 17

根据POSIX规范,syslog函数已经是线程安全的,因此在Linux中实现.所以syslog_r是不必要的 - 如果你需要一个可重入的记录器功能,请使用syslog.

  • 然而,BSD定义了一个syslog_r调用,原因完全不同; 各个线程可能希望使用不同的syslog选项进行日志记录,否则这是不可能的. (5认同)