Lighttpd

logrotate 用日期重命名文件

  • July 16, 2009

現在,logrotate 將舊的日誌文件重命名為 access.log.1.gz、access.log.2.gz 等。我更喜歡將它們命名為 access.log.20090714.gz、access.log.20090715.gz、等 - 每天一個。

我找不到為舊日誌文件指定文件名模式的任何選項。你知道怎麼做嗎?

順便說一句,這是用於旋轉 lighttpd 日誌文件,如果這很重要的話。

/etc/logrotate.confor/etc/logrotate.d/lighttpd或其他任何地方的適當文件中,添加dateext到要應用日期後綴的節。

來自logrotate 手冊頁的更多資訊:

日期文本

> > 歸檔舊版本的日誌文件,添加一個每日副檔名,如 YYYYMMDD,而不是簡單地添加一個數字。 > > >

使用 cronolog - 它首先會使用正確的文件名寫入日誌文件(例如,我通常讓我的網路伺服器將日誌文件寫入為 YYYY/MM/DD/access 或 YYYY/MM/DD/error 等)。有關使用 lighttpd 配置 cronolog 的更多詳細資訊,請參見此處:http ://redmine.lighttpd.net/projects/1/wiki/MigratingFromApache

(雖然該頁面提到 server.errorlog 無法通過 cronolog 執行,但似乎有一個錯誤報告已標記為“已修復” - 不幸的是,我一次不能發布多個 URL,因為我是伺服器故障的“新”使用者…)

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