系统日志中的毫秒时间戳记(Solaris 10)

有谁知道如何configurationsyslog在Solaris 10上的日志中使用毫秒时间戳,而不是默认的1秒分辨率?

我知道syslog-ng是可用的,但我希望我可以用现有的syslog进程设置一些configuration。

谢谢你的帮助。 NickB

股票Solaris syslogd不支持毫秒时间戳。 你需要使用一个替代的syslogd包(如syslog-ng),如果你想要的话。

我不这么认为。 如果您正在尝试debugging某个时间问题,那么syslog可能不是正确的方法。 但是,如果您正在编写自己的代码,则可以将时间包含在syslog(3C)调用的消息部分(或者来自shell, logger(1) )。 日志条目仍然在整个第二,但消息将包含小数部分(虽然精度可能不会很好,如果你从一个shell脚本)。

也许是这样的:

 // use gettimeofday(3C) to get microseconds (availability is hardware dependent) syslog(LOG_INFO|LOG_LOCAL0, "Program foo timestamp: %d", microseconds);