Apache 日誌管理

2022-06-11 19:12:11 字數 3359 閱讀 8147

%% 百分號(apache2.0

.44或更高的版本)

%a 遠端ip位址

%a 本機ip位址

%b 除http頭以外傳送的位元組數

%b 以clf格式顯示的除http頭以外傳送的位元組數,也就是當沒有位元組傳送時顯示』-『而不是0。

%c 在請求中傳送給服務端的cookiefoobar的內容。

%d 伺服器處理本請求所用時間,以微為單位。

%e 環境變數foobar的值

%f 檔名

%h 遠端主機

%h 請求使用的協議

%i 傳送到伺服器的請求頭foobar:的內容。

%l 遠端登入名(由identd而來,如果支援的話),除非identitycheck設為」on「,否則將得到乙個」-」。

%m 請求的方法

%n 來自另乙個模組的註解foobar的內容。

%o 應答頭foobar:的內容。

%p 伺服器服務於該請求的標準埠。

%p 為本請求提供服務的子程序的pid。

%p 服務於該請求的pid或tid(執行緒id),format的取值範圍為:pid和tid(2.0.46及以後版本)以及hextid(需要apr1.2

.0及以上版本)

%q 查詢字串(若存在則由乙個」?「引導,否則返回空串)

%r 請求的第一行

%s 狀態。對於內部重定向的請求,這個狀態指的是原始請求的狀態,—%>s則指的是最後請求的狀態。

%t 時間,用普通日誌時間格式(標準英語格式)

%t 時間,用strftime(3

)指定的格式表示的時間。(預設情況下按本地化格式)

%t 處理完請求所花時間,以秒為單位。

%u 遠端使用者名稱(根據驗證資訊而來;如果返回status(%s)為401,可能是假的)

%u 請求的url路徑,不包含查詢字串。

%v 對該請求提供服務的標準servername。

%v 根據usecanonicalname指令設定的伺服器名稱。

%x 請求完成時的連線狀態:

x=連線在應答完成前中斷。

+=應答傳送完後繼續保持連線。

-=應答傳送完後關閉連線。

日誌引數

通用日誌格式(clf)

「%h %l %u %t \」%r\」 %>s %b」

帶虛擬主機的通用日誌格式

「%v %h %l %u %t \」%r\」 %>s %b」

ncsa擴充套件/組合日誌格式

「%h %l %u %t \」%r\」 %>s %b \」%i\」 \」%i\」"

referer日誌格式

「%i -> %u」

agent(browser)日誌格式

「%i」

日誌常見的格式串

# 訪問日誌引數

customlog 日誌建立目錄 呼叫日誌格式

# 錯誤日誌引數

errorlog 日誌建立目錄

日誌簡要說明

訪問日誌:apache2/logs/access_log

錯誤日誌:/usr/local/apache2/logs/error_log

檢視訪問ip 使用者 時間段 get動作行為 url 狀態碼 大小

新增日誌格式

1、修改主配置檔案、新增xsk日誌格式

注:訪問日誌許可權引數,每個字段代表乙個含義。

referrer 可識訪問使用者**。

user-agent 可檢視識別裝置資訊瀏覽器資訊。

注:combined與common是預設的。

注:新增完成後可直接在 虛擬主機內呼叫。

虛擬主機新增日誌

1、修改虛擬主機檔案、新增日誌配置

# 新增日誌

80>documentroot

"/usr/local/html

"servername www.server.com

customlog

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

" xsk env=!image-request

errorlog

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

"require all granted

配置檔案

說明:

# 訪問日誌引數

customlog

# 呼叫rotatelogs日誌管理命令

|/usr/local/apache2/bin/rotatelogs -l

# 日誌名稱 絕對路徑 年月日.log

/usr/local/apache2/logs/server_access_%y%m%d.log

# 每86400秒(1天) 切割一次日誌

86400

# 呼叫日誌格式

xsk

# 捕獲日誌資訊,如果為就 輸出image-request

env=!image-request

Apache 訪問日誌管理

大多元素為靜態檔案,如 css js等,這些元素可以不用記錄到訪問日誌中。測試結果 使用curl訪問png等格式檔案時日誌不會記錄訪問資訊。訪問其它格式仍然會記錄訪問資訊。使用瀏覽器訪問亦如此。日誌一直記錄總有一天會把整個磁碟佔滿,所以有必要讓它自動切割,並刪除老的日誌檔案。說明 rotatelog...

Apache配置剖析與日誌管理

日誌分割 awstats日誌分析 相關引數 keepalive 預設on 是否開啟連線保持,off關閉,on開啟 keepalivetimeout 預設5秒 一次連線多次請求之間的最大間隔時間,兩次請求超過該時間連線斷開 maxkeepaliverequests 預設100 一次長連線能夠傳輸的最大...

解讀Apache日誌

解讀apache日誌 當你一步步地看到這裡的時候,相信你的www站點已經建好,並且已經在 internet上展現出來了。這時你可能就會關心誰造訪過你的站點,或者想知道 你的apache伺服器 現在的執行狀態與效能如何。下面我們一起通過解讀apache 的日誌來實現這個偉大的願望。一 盯著apache...