打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Nginx Access Log 设置访问日志,过滤日志中成功的请求不输出到日志中

Nginx处理请求后把关于客户端请求的信息写到访问日志。默认,访问日志位于 logs/access.log,写到日志的信息是预定义的、组合的格式。要覆盖默认的配置,使用log_format指令来配置一个记录信息的格式,同样使用access_log 指令到设置日志和格式和位置。格式定义使用变量。

1、自定义一个日志格式

log_format  mylogformat '"$remote_addr" "[$time_local]" "$request_method" '

                      '"$uri" "$request_uri" "$request_time" "$status" "$body_bytes_sent"'

                       '"$http_referer" "$http_x_forwarded_for" "$http_user_agent" "$upstream_status"'

                      '"$upstream_addr" "$upstream_response_time"';

2、然后配置新的生成日志文件名:

access_log  logs/access1.log  mylogformat if=$loggable;

3、过滤掉需要过滤的日志,此处是过滤掉以2或者3开头的响应码

map $status $loggable {

                ~^[23]  0;

                     default 1;

  }

具体配置如下图:

测试如下:

日志中不会输出200的错误

https://blog.csdn.net/zhangyunsheng11/article/details/83349458

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Nginx日志格式
nginx笔记(六)
Nginx访问日志(access
Nginx日志安全分析脚本
nginx的access_log关闭
编程语言Apache和Nginx关闭日志方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服