V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
sdjl
V2EX  ›  NGINX

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

  •  
  •   sdjl · 2020-04-26 20:35:53 +08:00 · 2642 次点击
    这是一个创建于 1656 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如有这么一条错误日志:

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

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

    如果错误日志的其他错误, 就需要三方模块了
    fenglangjuxu
        6
    fenglangjuxu  
       2020-04-27 10:19:26 +08:00
    ngx_log_if 可以看下这个 不过应该需要重新编译 nginx
    sdjl
        7
    sdjl  
    OP
       2020-04-28 10:32:10 +08:00
    @tomato224 好的,谢谢,看来是不行了
    hstv
        8
    hstv  
       2020-05-23 00:27:25 +08:00
    写个脚本二次处理不就可以了了。还可以按天分割日志。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5368 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:54 · PVG 16:54 · LAX 00:54 · JFK 03:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.