当 request 到达 nginx 、tomcat 时,它们没有进行 log ,只有当 request 处理完毕后,才会产生一条日志,记录到 访问日志里。
因此,如果处理过程非常久,只要没处理完毕,就没有日志,导致很难快速判断问题。
因此,如果处理过程非常久,只要没处理完毕,就没有日志,导致很难快速判断问题。
1
securityCoding Jul 27, 2023 via Android
这个跟 ng 有啥关系
|
2
documentzhangx66 OP @securityCoding
说明 nginx 在设计时,没认真考虑这个问题。 根据事件发生时机,一个处理过程,其实会有很多种状态,比如: 准备,开始,过程中,超时,错误,完成。一共 6 种状态。 而 nginx 只有 access 与 error 2 种状态。 |
3
vibbow Jul 28, 2023
你需要的是 debug log ,而不是 access log
|
4
wdlth Jul 28, 2023
编译 nginx 时加上--with-debug ,再把 error_log 的级别设置成 debug 就有 debug 级别的日志了。
|
5
wangkun025 Jul 28, 2023
帮你问了 chatGPT ,说确实没自带这个功能,可以通过第三方模块实现,比如 ngx_http_echo_module
|