基于nginx access日志格式详解
nginx的nginx.cnf中,使用log_format字段可以指定日志的格式文件。
log.fromat:
log_formataccess'[$time_local]|$host|$remote_addr|$request|$request_time|$body_bytes_sent|$status|' '|$upstream_addr|$upstream_response_time|$upstream_status|' '"$http_referer"|"$http_user_agent"';
字段分别对应:
time_local本地时间戳
host请求host地址
remote_addr远程请求地址
request请求uri
request_time整个请求的总时间
body_bytes_sent请求文件内容大小
statushttp请求状态
upstream_addr后台提供服务的地址(即转发处理的目标地址)
upstream_reponse_time请求时,upstream的响应时间
upstream_statusupstream状态
http_referurl跳转来源
http_user_agent用户终端浏览器的UserAgent
例如
[18/Feb/2017:19:16:59+0800]|test.xyz|115.33.60.172|POST/api/1.1/device/infoHTTP/1.1|0.003|43|200||127.0.0.1:6000|0.003|200|"-"|"Apache-HttpClient/UNAVAILABLE(java1.4)"
因此根据access的日志,可以判断请求的状态,请求的数据量,而且根据目标地址,可以判断nginx的转发规则是否配置成功。
参考:使用log_format为Nginx服务器设置更详细的日志格式方法
以上这篇基于nginxaccess日志格式详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。