apache的日誌切割

2022-09-16 02:45:12 字數 1179 閱讀 9524

當我們每訪問一次**就會產生若干條日誌資訊,如果日誌都存放在乙個檔案中,時間久了日誌檔案將會越來越大,不僅占用空間也不方便運維和開發人員對日誌的分析;

此時就需要對日誌進行切割,比如按天或者按小時產生新的日誌檔案。

那麼如何進行日誌的切割呢?

1.首先第一步需要設定日誌檔案的路徑(預設存在的,可忽略該步驟)

#編輯配置檔案 vim /usr/local/apache2/etc/httpd.conf

errorlog "logs/error_log" #錯誤日誌

customlog "logs/access_log" common #訪問日誌

#指定日誌格式

logformat "%h %l %u %t \"%r\" %>s %b \"%i\" \"%i\"" combined

logformat "%h %l %u %t \"%r\" %>s %b" common

2.設定apache的日誌切割

#編輯配置檔案 vim /usr/local/apache2/etc/httpd.conf

#將errorlog "logs/error_log"注釋掉新增:

errorlog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/error_%y%m%d.log 86400"

#將errorlog "logs/access_log"注釋掉新增:

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

#|將日誌交給apache自帶的切割工具rotatelog,-l是校準北京時間,日誌的格式為 *_年與日.log 每天生成乙個日誌檔案

3.檢查配置檔案語法並重啟apache

apachectl -t && apachectl restart
4.訪問**,檢視logs下的日誌檔案,發現已經有了切割後的日誌檔案

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日誌切割問題

apache 日誌切割問題 apache的日誌是可以自動切割的。方法一 使用 cronolog 為每一天建立乙個新的日誌 customlog bin cronolog logs access y m d.log combined 也可以按小時 customlog bin cronolog logs ...