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.首先第一步需要設定日誌檔案的路徑 預設存在的,可忽略該步驟 ...