Solaris
syslog 中的毫秒時間戳 (Solaris 10)
有誰知道如何配置 syslog 以在 Solaris 10 上的日誌中使用毫秒時間戳,而不是預設的 1 秒解析度?
我知道 syslog-ng 可用,但我希望我可以使用現有的 syslog 程序設置一些配置。
謝謝你的幫助。尼克B
普通的 Solaris syslogd 不支持毫秒時間戳。如果需要,您需要使用替代的 syslogd 包(如 syslog-ng)。
我不這麼認為。如果您正在嘗試調試一些時間問題,那麼 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);