- LAMP網站開發黃金組合Linux+Apache+MySQL+PHP
- 楊明華等編著
- 425字
- 2018-12-29 19:23:37
3.6 日志記錄
Apache可以記錄Web訪問中感興趣的幾乎所有信息。當運行Apache服務器時,生成兩個標準的日志文件—access_log和error_log。除了error_log(默認情況下就是access_log),所有日志文件都由CustomLog和LogFormat指令指定的格式生成。這些指令在httpd.conf文件中出現。使用LogFormat指令可以定義新的日志文件格式:
LogFormat "%h %l %u %t \ "%> %s %b "common
common日志格式是創建自定義日志格式的好的起始點。注意大多數可用的日志分析根據假定使用的是common日志格式或者combined日志格式,這兩種格式都在默認的配置文件中定義。
表3-5列出了LogFormat語句可以使用的變量:
表3-5 LogFormat語句的變量

在每個變量中,可以在前面設置一個條件,決定是否顯示該變量。如果不顯示,則顯示-。這些條件是數值返回值列表的形式。例如,%!401u將顯示REMOTE_USER的值,除非返回值為401。可以使用CustomLog指令指定日志文件的位置和格式。下面是httpd.conf文件中指定日志文件的語句:
// // The location and format of the access logfile(Common Logfile Format). // If you do not define any access logfiles within a <VirtualHost> // container, they will be logged here. Contrariwise, if you *do* // define per-<VirtualHost> access logfiles, transactions will be // logged therein and *not* in this file. // CustomLog logs/access_log common
沒有指定日志文件的絕對路徑,則日志文件的位置假定為相對于ServerRoot。
推薦閱讀
- 基于LabWindows/CVI的虛擬儀器設計與應用
- 讓每張照片都成為佳作的Photoshop后期技法
- 可編程控制器技術應用(西門子S7系列)
- 數據庫原理與應用技術
- RPA:流程自動化引領數字勞動力革命
- DevOps:Continuous Delivery,Integration,and Deployment with DevOps
- Splunk Operational Intelligence Cookbook
- 大學C/C++語言程序設計基礎
- 貫通Java Web開發三劍客
- Redash v5 Quick Start Guide
- 自適應學習:人工智能時代的教育革命
- 微機組裝與維護教程
- Apache Spark Machine Learning Blueprints
- 暗戰強人:黑客及反黑客工具快速精通
- 單片機原理、接口及應用系統設計