Solaris

syslog 中的毫秒時間戳 (Solaris 10)

  • December 22, 2009

有誰知道如何配置 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);

引用自:https://serverfault.com/questions/96677