2009-07-22 40 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