apache記錄檔太大按日期/指定組建記錄檔檔案

來源:互聯網
上載者:User

指定apache日誌每天產生一個檔案

Linux系統配置方法

在apache的設定檔httpd.conf中找到

 代碼如下 複製代碼

ErrorLog logs/error_log
CustomLog logs/access_log common

將其改為

ErrorLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_error_log 86400 480"
CustomLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_access_log 86400 480" common

Windows系統下配置方法:

在apache的設定檔httpd.conf中找到

 代碼如下 複製代碼

ErrorLog logs/error_log
CustomLog logs/access_log common

將其改為

ErrorLog "|c:/apache/bin/rotatelogs.exe  c:/apache/logs/error_%Y_%m_%d.log 86400 480"
CustomLog "|c:/apache/bin/rotatelogs.exe c:/apache/logs/access_%Y_%m_%d.log 86400 480" common

其中c:/apache/是你安裝apache的路徑

指定apache日誌產生大小

 代碼如下 複製代碼

# 限制錯誤記錄檔檔案為 1M
ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
# 每天產生一個錯誤記錄檔檔案
#ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400″
# 限制訪問記錄檔為 1M
CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common
# 每天產生一個訪問記錄檔
#CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400″ common


補充:apache日誌記錄格式的設定

定製記錄檔的格式涉及到兩個指令,即LogFormat指令和CustomLog指令,預設httpd.conf檔案提供了關於這兩個指令的幾個樣本。
LogFormat指令定義格式並為格式指定一個名字,以後我們就可以直接引用這個名字。CustomLog指令設定記錄檔,並指明記錄檔所用的格式(通常通過格式的名字)。
LogFormat指令的功能是定義日誌格式並為它指定一個名字。例如,在預設的httpd.conf檔案中,我們可以找到下面這行代碼:

 代碼如下 複製代碼
LogFormat "%h %l %u %t "%r" %>s %b" common

該指令建立了一種名為“common”的日誌格式,日誌的格式在雙引號包圍的內容中指定。格式字串中的每一個變數代表著一項特定的資訊,這些資訊按照格式串規定的次序寫入到記錄檔。
Apache文檔已經給出了所有可用于格式串的變數及其含義,下面是其譯文:
%…a: 遠程IP地址
%…A: 本地IP地址
%…B: 已發送的位元組數,不包含HTTP頭
%…b: CLF格式的已發送位元組數量,不包含HTTP頭。例如當沒有發送資料時,寫入‘-’而不是0。
%…{FOOBAR}e: 環境變數FOOBAR的內容
%…f: 檔案名稱字
%…h: 遠程主機
%…H 請求的協議
%…{Foobar}i: Foobar的內容,發送給伺服器的請求的標題行。
%…l: 遠程登入名稱字(來自identd,如提供的話)
%…m 請求的方法
%…{Foobar}n: 來自另外一個模組的註解“Foobar”的內容
%…{Foobar}o: Foobar的內容,應答的標題行
%…p: 伺服器響應請求時使用的連接埠
%…P: 響應請求的子進程ID。
%…q 查詢字串(如果存在查詢字串,則包含“?”後面的部分;否則,它是一個Null 字元串。)
%…r: 請求的第一行
%…s: 狀態。對於進行內部重新導向的請求,這是指*原來*請求 的狀態。如果用%…>s,則是指後來的請求。
%…t: 以公用日誌時間格式表示的時間(或稱為標準英文格式)
%…{format}t: 以指定格式format表示的時間
%…T: 為響應請求而耗費的時間,以秒計
%…u: 遠端使用者(來自auth;如果返回狀態(%s)是401則可能是偽造的)
%…U: 使用者所請求的URL路徑
%…v: 響應請求的伺服器的ServerName
%…V: 依照UseCanonicalName設定得到的伺服器名字

好了到了這裡我們的就介紹完了關於日誌按日期與檔案指定大小組建檔案了,算是非常的完美了希望對各位有協助,同時小編建義直接給每個網站產生一個日誌而不要在conf檔案中指定所有網站都產生在一個目錄了,因為分開來好分析日誌哦。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.