2011-10-13 81 views
0

使用Rails 2.3.5和Unicorn每日滾動日誌的最佳方式是什麼?如果有多個Unicorn實例正在運行,則通用日誌滾動參數到Logger類不起作用,因爲所有工作人員都不會重置其文件句柄。在獨角獸滾動日誌

在獨角獸的網頁上,我看到建議使用USR1。關於它的一些說明:

  • 這是否會導致日誌文件以新名稱滾動並且新的日誌文件被打開?
  • 每當發生翻轉時,我仍然有將現有日誌重命名爲下一個版本的問題。

大多數人使用std Unix logrotate來實現這個嗎?

+0

我很想用「更有創意」的標題進行編輯。 – BoltClock

回答

0

你可能已經這樣做了,但首先你應該讓每個工作者登錄到不同的文件(不要混合日誌)。我認爲(不完全確定)Rails 2.3使用舊版本的BufferedLogger進行日誌記錄,該日誌具有一些避免這種日誌分離的清除功能。但是從Rails 3.2開始,刷新是在操作系統級完成的,因此不能依賴於在同一文件中正確打印的日誌。

在這裏尋找解決方案上:

在的主要問題,軋鋼也已爲新的Rails(3.2以上版本)禁用,因此我建議使用日誌輪播;你永遠不知道你什麼時候升級。

logrotate