Linux

日誌文件和夏令時

  • July 6, 2016

Linux 日誌文件如何處理夏令時?當您回退時,您不僅會得到亂序值,而且還可能出現重複值。

我在想我應該將系統時間設置為 UTC,然後將日誌文件處理到本地時區,然後再交給日誌文件查看器。

日誌文件是純文字文件,每一行都附加在末尾。因此,使用非 UTC 時區時不會失去數據。

當然,您可以使用可能會混淆的工具查看文件。但是,使用 UTC 的通常原因是為了避免歧義:您不必知道本地時區是什麼來解釋數據。

所以是的,在日誌文件中使用 UTC 是一件好事,而且經常這樣做,但如果你不這樣做,日誌文件不會失去數據。

日誌文件不“處理”時區,它們只是記錄一些應用程序或服務在那裡寫的內容。因此,如果應用程序“僅寫入消息”和“直接寫入日誌文件”,那麼您就不走運了。

一些 syslog 伺服器(如 syslog-ng)允許您通過時間戳“裝飾”“原始”日誌數據,可以在其中選擇使用 UTC 或本地時間,帶或不帶偏移量。

還有可用的日誌程序(例如記錄器),可用作標準輸出日誌和系統日誌服務的中間。

引用自:https://unix.stackexchange.com/questions/292096