logging – 使用Play应用程序在prod模式下记录堆栈跟踪

当Play应用程序在生产模式下运行时遇到500错误时,它将记录错误,如下所示:

[TIMESTAMP]: @[errorid]
[TIMESTAMP]: Internal Server Error (500) for request GET /path-to-request
[TIMESTAMP]: Execution exception (In /app/controllers/Controller.java around line 55)

没有包含堆栈跟踪.是否可以配置Play以便记录堆栈跟踪?

额外问题:是否可以将日志中的堆栈跟踪大小限制为20行,以防止日志增长失控?

最佳答案 默认情况下,您不能限制日志的输出,但可以设置log4j.properties并添加基于文件的日志.

在错误上,日志本身说明了原因:(在第55行的/app/controllers/Controller.java中).如果您处于开发模式并尝试访问该URL,则会收到包含错误的报告.

我假设您用“/ path-to-request”替换了真实路径.如果不是这个原因,那么路径文件中可能根本不存在该路径.

点赞