2016-02-11 66 views
0

我在Centos上部署了我的jar文件作爲服務,它工作正常,但我需要旋轉我的日誌文件,使用logrotate這樣做沒有工作,因爲沒有輸出發送到新的日誌文件。以Linux服務運行的Spring Boot的日誌旋轉

我使用的logback,它被記錄到文件的appender所以我的選擇是

1-從登錄控制檯登錄文件停止服務,並使用的logback 2-啓用日誌輪播如果可能的話

回答

2

你必須在logrotate-config中使用copytruncate選項。這個工作對我來說就像魅力,但有作爲手冊頁說明一點缺點:

copytruncate

創建副本,而不是移動舊的日誌後截斷到位原始日誌文件文件和可選的創建一個新的。當某些程序不能被告知關閉它的日誌文件時可以使用它,因此可能會繼續永久地向前一個日誌文件寫入(追加)。請注意,在複製文件和截斷文件之間存在非常小的時間片,因此可能會丟失一些日誌記錄數據。使用此選項時,創建選項將不起作用,因爲舊的日誌文件保留原位。

+0

工作完美 – Shahbour