Nginx日志格式如何配置(nginx日志时间格式)

Nginx日志格式如何配置(nginx日志时间格式)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-01-31 15:07:58
文章简介

上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用.默认的日志格式如下(默认是注解掉的,系

2025阿里云双十一服务器活动

上线了一个小的预约程序,配置通过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"'

Nginx日志格式如何配置,nginx日志时间格式

'"$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日志格式如何配置的详细内容,更多请关注主机测评网其它相关文章!

    标签:
  • 什么是BGP多线路机房服务器(bgp和多线服务器哪个好)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!