apache日誌切割問題

2021-09-21 00:13:25 字數 1020 閱讀 4844

apache 日誌切割問題

apache的日誌是可以自動切割的。

方法一: 使用 cronolog 為每一天建立乙個新的日誌

customlog "|bin/cronolog logs/access_%y%m%d.log" combined

也可以按小時 

customlog "|bin/cronolog logs/access_%y%m%d%h.log" combined

方法二:使用 rotatelogs 每一天記錄乙個日誌

customlog "|bin/rotatelogs -l logs/access_%y%m%d.log 86400" combined

每小時 

customlog "|bin/rotatelogs -l logs/access_%y%m%d%h.log 3600" combined

再看apache rotatelogs語法

rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizem ]

選項-l

使用本地時間代替gmt時間作為時間基準。注意:在乙個改變gmt偏移量(比如夏令時)的環境中使用-l會導致不可預料的結果。所以一定要加上-l 否則出現的日誌時間和實際時間是相差8小時的。

logfile

它加上基準名就是日誌檔名。如果logfile中包含」%」,則它會被視為用於strftime()的格式字串;否則它會被自動加上以秒為單位的」.nnnnnnnnnn」字尾。這兩種格式都表示新的日誌開始使用的時間。

rotationtime

日誌檔案滾動的以秒為單位的間隔時間。

offset

相對於utc的時差的分鐘數。如果省略,則假定為」0″並使用utc時間。比如,要指定utc時差為」-5小時」的地區的當地時間,則此引數應為」-300″。

filesizem

指定以filesizem檔案大小滾動,而不是按照時間或時差滾動。

apache切割日誌

系統環境 ubuntu11.04 apache2 使用apache自帶的rotatelog進行日誌切割,可將日誌的檔名以年月日時分秒儲存,如2011 10 21 14 20 00,設定如下 首先在apache2的目錄下有個sites enabled資料夾,裡面有個000 default檔案,在該資料...

apache日誌切割

系統在日常工作中會記錄很多的檔案日誌,如果都放在乙個裡面,我們在整理查詢的時候,會很繁瑣,增加工作量,所以我們要用到日誌切割,便於我們分類歸檔。首先編輯 虛擬主機配置檔案 我們將customlog和errorlog開啟,並將後面的 改為我們的主網域名稱,errorlog lam.com error ...

apache的日誌切割

當我們每訪問一次 就會產生若干條日誌資訊,如果日誌都存放在乙個檔案中,時間久了日誌檔案將會越來越大,不僅占用空間也不方便運維和開發人員對日誌的分析 此時就需要對日誌進行切割,比如按天或者按小時產生新的日誌檔案。那麼如何進行日誌的切割呢?1.首先第一步需要設定日誌檔案的路徑 預設存在的,可忽略該步驟 ...