1.使用log_format指令來更改日志格式,該指令只能放在http{}段
log_format 日志名 '日志內容';
server {
access_log /var/log/nginx/default.access.log 日志名;
}
2.$request_body是nginx的內置變量,可以記錄post的數據
3.測試
log_format my_test_log escape=json '$request_filename $http_x_forwarded_for $fastcgi_script_name $document_root $request_body'; server { access_log /var/log/nginx/default.access.log my_test_log; }
4.其他nginx內置變量
$time_local 格式化的時間
$request 請求地址
$status 響應碼
$body_bytes_sent 傳送頁面的字節數
$http_referer 來源地址
$http_user_agent 客戶端UA
$document_root 當前文件的目錄絕對地址,比如:/var/www/html
$fastcgi_script_name 當前url的絕對地址,比如:/info.php
$request_filename 當前請求文件的絕對物理地址,基於root和alias指令,比如:/var/www/html/info.php
$http_cookie cookie信息,這個也很重要,如果在cookie中帶上了用戶的標識,比較方便調試