Nginx 是否可以忽略部分错误日志?

2020-04-26 20:35:53 +08:00
 sdjl
比如有这么一条错误日志:

17 2020/04/25 18:40:50 [error] 30912#30912: *925989 open().........

是否可以根据 30912 忽略掉类似的错误日志?
2695 次点击
所在节点    NGINX
8 条回复
defunct9
2020-04-26 20:38:43 +08:00
本身不就是忽略么,只是报在 error 日志中了
sdjl
2020-04-26 20:42:32 +08:00
@defunct9 就是希望不要写到日志文件中
Fris
2020-04-26 21:04:21 +08:00
自己改源代码再编译?
learningman
2020-04-26 21:10:25 +08:00
调错误级别
tomato224
2020-04-27 02:24:14 +08:00
如果是找不到资源, 设置 log_not_found off # 记录到 access_log
使用 log_format + access_log 配置格式和位置
# access_log logs/access.log mylogformat if=$loggable;
再使用 map 定义过滤 $loggable

如果错误日志的其他错误, 就需要三方模块了
fenglangjuxu
2020-04-27 10:19:26 +08:00
ngx_log_if 可以看下这个 不过应该需要重新编译 nginx
sdjl
2020-04-28 10:32:10 +08:00
@tomato224 好的,谢谢,看来是不行了
hstv
2020-05-23 00:27:25 +08:00
写个脚本二次处理不就可以了了。还可以按天分割日志。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666385

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX