如何让nginx容器只记录500错误的请求

2019-01-03 02:37发布

nginx容器默认会记录所有请求,这样会产生大量的日志,通过 docker logs 可以看到,请问如何通过简单的配置可以实现只记录500错误的请求?

标签: docker nginx
3条回答
beautiful°
2楼-- · 2019-01-03 02:57

去官网找第三方模块 ngx_log_if_module

 支持不记录某种错误。

 

server {  
    location / {  
        access_log_bypass_if ($status = 404); #不记录404状态的所有日志信息  
        access_log_bypass_if ($uri ~* 'images'); #不记录uri中所有images目录下文件的日志信息  
        access_log_bypass_if ($uri = '/index.html'); #不记录uri为/index.html的日志信息  
    access_log_bypass_if ($host ~* 'tonv.cc'); #不记录host为tonv.cc的所有日志信息  
    }  
}  
查看更多
小情绪 Triste *
3楼-- · 2019-01-03 03:05

dudu 觉得你方向错了,难道nginxlog已经影响到磁盘io了么...,不要小气这一点磁盘io和容量

查看更多
太酷不给撩
4楼-- · 2019-01-03 03:09

伪需求  只记录500错误那样会导致其他严重错误漏掉

不如都记录下来 做个检索只查看500错误

查看更多
登录 后发表回答