V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
documentzhangx66
V2EX  ›  问与答

发现 nginx 、tomcat 等 WebServer 的一个重大缺陷

  •  
  •   documentzhangx66 · 2023-07-27 21:58:54 +08:00 · 1386 次点击
    这是一个创建于 486 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当 request 到达 nginx 、tomcat 时,它们没有进行 log ,只有当 request 处理完毕后,才会产生一条日志,记录到 访问日志里。

    因此,如果处理过程非常久,只要没处理完毕,就没有日志,导致很难快速判断问题。
    5 条回复    2023-07-28 00:27:48 +08:00
    securityCoding
        1
    securityCoding  
       2023-07-27 22:00:51 +08:00 via Android
    这个跟 ng 有啥关系
    documentzhangx66
        2
    documentzhangx66  
    OP
       2023-07-27 23:16:52 +08:00
    @securityCoding

    说明 nginx 在设计时,没认真考虑这个问题。

    根据事件发生时机,一个处理过程,其实会有很多种状态,比如:

    准备,开始,过程中,超时,错误,完成。一共 6 种状态。

    而 nginx 只有 access 与 error 2 种状态。
    vibbow
        3
    vibbow  
       2023-07-28 00:00:18 +08:00
    你需要的是 debug log ,而不是 access log
    wdlth
        4
    wdlth  
       2023-07-28 00:06:05 +08:00
    编译 nginx 时加上--with-debug ,再把 error_log 的级别设置成 debug 就有 debug 级别的日志了。
    wangkun025
        5
    wangkun025  
       2023-07-28 00:27:48 +08:00
    帮你问了 chatGPT ,说确实没自带这个功能,可以通过第三方模块实现,比如 ngx_http_echo_module
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5358 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:31 · PVG 09:31 · LAX 17:31 · JFK 20:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.