linux

nginx日志格式解读指南

小樊
48
2025-03-09 08:02:31
栏目: 编程语言

Nginx的日志格式可以通过配置文件 log_format 定义,并且可以通过 access_log 指令来指定日志文件的存放路径、格式和缓存大小。以下是Nginx日志格式的详细解读:

默认日志格式

log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';

自定义日志格式示例

log_format custom '$server_name $remote_addr - $remote_user [$time_local] "$request" ' '$status $upstream_status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for" ''$ssl_protocol $ssl_cipher $upstream_addr $request_time $upstream_response_time';

日志配置示例

http {
    log_format custom;
    access_log /var/log/nginx/access.log custom;
}

日志切割

Nginx 日志可以通过 logrotate 进行切割,配置文件通常位于 /etc/logrotate.d/ 目录下。

希望以上信息能帮助您更好地理解和分析Nginx日志。

0
看了该问题的人还看了