CFL*_*eff 5 java spring tomcat http
我正在调查来自我的 Java/Spring 应用程序的约500 个(内部服务器错误)响应的根本原因。我可以localhost_access_log从这500 条回复中看到证据:
10.0.2.171 - - [20/Sep/2020:22:21:31 +0000] "POST /item HTTP/1.1" 500 5979
Run Code Online (Sandbox Code Playgroud)
但是当我查看catalina.out中相应的日志条目时,我没有看到任何堆栈跟踪或错误。日志记录就停止了:
2020-09-20 22:21:31.170 [http-nio-8080-exec-248] INFO c.a.e.w.w.s.c.QueueController - POST REQUEST to /item received
2020-09-20 22:21:31.170 [http-nio-8080-exec-248] INFO c.a.e.w.w.service.SnsTopicManager - Processing Request. ItemId=304513
Run Code Online (Sandbox Code Playgroud)
此后应该有额外的 INFO 级别日志记录,但显然出现了问题,因此出现了500响应。通常,500响应是由于未捕获的异常造成的,并且有一个随附的堆栈跟踪来解释该问题,但在本例中并非如此。
在没有记录堆栈跟踪或其他错误信息的情况下,如何在此处发生内部服务器错误?
确保您没有通过 grep'ing/过滤日志的方式过滤掉堆栈跟踪的行。例如,如果您正在 grep 日期,您将不会看到任何在日志的该行中没有日期的日志记录(堆栈跟踪的大多数行都是这种情况)。
| 归档时间: |
|
| 查看次数: |
1212 次 |
| 最近记录: |