CentOS Apache訪問日志的格式可以通過配置文件自定義,但默認格式通常包含以下字段:
例如,一個典型的訪問日志條目可能如下所示:
192.168.1.1 - - [21/Jul/2021:10:00:00 +0000] "GET /index.html HTTP/1.1" 200 2326 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
這條日志表示有一個來自IP地址192.168.1.1的客戶端在2021年7月21日10點請求了服務器上的/index.html資源,使用了HTTP 1.1協議。服務器成功響應了請求(狀態碼200),并發送了2326字節的數據??蛻舳耸褂玫氖荂hrome瀏覽器。
要自定義Apache訪問日志的格式,可以編輯Apache的配置文件(通常是httpd.conf或者apache2.conf),找到或添加LogFormat指令,并使用自定義的格式字符串。例如:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" custom_log_format
CustomLog /path/to/access_log custom_log_format
這里定義了一個名為custom_log_format的自定義日志格式,并將其應用于指定的訪問日志文件。