上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用.
默认的日志格式如下(默认是注解掉的,系统也自动会使用):
#log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'
#'$status$body_bytes_sent"$http_referer"'
#'"$http_user_agent""$http_x_forwarded_for"';
#access_loglogs/access.logmain;
二、我使用的日志格式
我仅仅在默认的基础上加上响应时间的两个我较关心的参数:request_time与upstream_response_time
将以下的配置开放并修改(我后面用了格式2,时间在前面,容易查看):
带时间数据参数的日志格式1
log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'

'"$http_user_agent""$http_x_forwarded_for""$request_time""$upstream_response_time"';
access_loglogs/access.logmain;
调整了下时间参数的显示顺序的格式2:
log_formatmain'$remote_addr-$remote_user[$request_time$upstream_response_time][$time_local]"$request"'
'$status$body_bytes_sent"$http_referer"'
'"$http_user_agent""$http_x_forwarded_for"';
access_loglogs/access.logmain;
注意的是:log_format与access_log的注释都要放开,仅放开log_format也是不生效的.
#1.高亮时间数据的正则表达式
tail-faccess.log|grep"\[[0-9]\.[0-9][0-9][0-9][0-9]\.[0-9][0-9][0-9]\]"
2.大于1秒的日志的正则表达式,即将第一个数字改成[1-9]即可
tail-faccess.log|grep"\[[1-9]\.[0-9][0-9][0-9][0-9]\.[0-9][0-9][0-9]\]"
可以看到修改后的最后多了两个关于时间的参数数据,可以用于响应时间快慢分析.
以上就是Nginx日志格式如何配置的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--Nginx日志格式如何配置(nginx日志时间格式)
本文地址:https://www.idcbaba.com/zhuji/2705.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



