Lighttpd
logrotate 用日期重命名文件
現在,logrotate 將舊的日誌文件重命名為 access.log.1.gz、access.log.2.gz 等。我更喜歡將它們命名為 access.log.20090714.gz、access.log.20090715.gz、等 - 每天一個。
我找不到為舊日誌文件指定文件名模式的任何選項。你知道怎麼做嗎?
順便說一句,這是用於旋轉 lighttpd 日誌文件,如果這很重要的話。
在
/etc/logrotate.conf
or/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,因為我是伺服器故障的“新”使用者…)