Nginx日志详解
Nginx日志作用Nginx日志对于统计、系统服务排错很有用。Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。错误日志记录了访问出错的信息,可以帮助我们定位错误的原因。log_format定义日志格式Nginx预定义了名为main日志格式,如果没有明确指定日志格式默认使用该格式
·
Nginx日志作用
Nginx日志对于统计、系统服务排错很有用。Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。错误日志记录了访问出错的信息,可以帮助我们定位错误的原因。
log_format定义日志格式
Nginx预定义了名为main日志格式,如果没有明确指定日志格式默认使用该格式:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
参数 | 含义 |
---|---|
$remote_addr | 客户端IP |
$remote_user | 访问用户 |
$time_local | 访问时间(UTC+8) |
$request | 访问类型(GET,POST,PUT,DELETE) |
$status | 访问状态 |
$body_bytes_sent | 文件字节数 |
$http_referer | 访问域名 |
$http_user_agent | 浏览器(客户端)标识 |
$http_x_forwarded_for | 真实的客户端IP |
Nginx 日志JSON格式
log_format json '{"@timestamp":"$time_iso8601",'
'"host":"$server_addr",'
'"service":"nginxTest",'
'"trace":"$upstream_http_ctx_transaction_id",'
'"log":"log",'
'"clientip":"$remote_addr",'
'"remote_user":"$remote_user",'
'"request":"$request",'
'"http_user_agent":"$http_user_agent",'
'"size":$body_bytes_sent,'
'"responsetime":$request_time,'
'"upstreamtime":"$upstream_response_time",'
'"upstreamhost":"$upstream_addr",'
'"http_host":"$host",'
'"url":"$uri",'
'"domain":"$host",'
'"xff":"$http_x_forwarded_for",'
'"referer":"$http_referer",'
'"status":"$status"}';
补充
nginx日志格式可以配置多种,使用时,只需要调用相应格式名字即可!
更多推荐
已为社区贡献3条内容
所有评论(0)