如何分析apache日志[access_log(访问日志)和error_log(错误日志)]
如何分析apache日志[access_log(訪問日志)和error_log(錯誤日志)]
發布時間: 2013-12-17 瀏覽次數:205 分類: 服務器
默認Apache運行會access_log(訪問日志)和error_log(錯誤日志)兩個日志文件。
看一條典型的access_log的日志記錄:
61.155.149.20 - - [17/Dec/2013:05:42:47 +0800] "GET /category/db/ HTTP/1.1" 200 23225
1)61.155.149.20?這是一個請求到apache服務器的客戶端ip,默認的情況下,第一項信息只是遠程主機的ip地址,但我們如果需要apache查出主機的名字,可以將 HostnameLookups設置為on,不推薦使用,會大大降低網站速度。
2) -?這一項是空白,使用"-"來代替,用于記錄瀏覽者的標識,對于大多數瀏覽器,這項都是空。
3) - 也為空,記錄瀏覽者進行身份驗證時提供的名字,大多數這項也為空。
4)?[17/Dec/2013:05:42:47 +0800]第四項是記錄請求的時間,格式為[day/month/year:hour:minute:second zone],最后的+0800表示服務器所處的時區為東八區
5)?"GET /category/db/ HTTP/1.1"?這一項最有用,首先,它告訴我們的服務器收到的是一個GET請求,其次,是客戶端請求的資源路徑,第三,客戶端使用的協議時HTTP/1.1,整個格式為"%m %U%q %H",即"請求方法/訪問路徑/協議"
6) 200?這是一個狀態碼,由服務器端發送回客戶端,它告訴我們客戶端的請求是否成功,或者是重定向,或者是碰到了什么樣的錯誤,這項值為200,表示服務器已經成 功的響應了客戶端的請求,一般來說,這項值以2開頭的表示請求成功,以3開頭的表示重定向,以4開頭的標示客戶端存在某些的錯誤,以5開頭的標示服務器端 存在某些錯誤。
7)?23225?這項表示服務器向客戶端發送了多少的字節,在日志分析統計的時侯,把這些字節加起來就可以得知服務器在某點時間內總的發送數據量是多少
再來看一條error_log信息:
[Tue Dec 17 02:22:46 2013] [error] [client 61.182.137.33] File does not exist: /var/www/html/usr/themes/dddefault/all.txt
1)?[Tue Dec 17 02:22:46 2013]?記錄錯誤發生的時間,注意,它跟我們上面access_log記錄的時間格式是不同的
2) [error]?這一項為錯誤的級別,根據LogLevel指令來控制錯誤的類別,上面的404是屬于error級別
3)?[client 61.182.137.33]?記錄客戶端的ip地址
4)?File does not exist: /var/www/html/usr/themes/dddefault/all.txt?錯誤描述。
推薦閱讀:(Apache按天生成日志)
轉載于:https://www.cnblogs.com/zsmynl/p/3538617.html
總結
以上是生活随笔為你收集整理的如何分析apache日志[access_log(访问日志)和error_log(错误日志)]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET MVC 自定义路由中几个
- 下一篇: TEXTMETRIC 结构详解