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

时间:2011-08-09 20:17:15

标签: logging playframework

当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行,以防止日志增长失控?

2 个答案:

答案 0 :(得分:2)

默认情况下,您无法限制日志输出,但可以设置log4j.properties并添加基于文件的日志。

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

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

答案 1 :(得分:0)

我找不到日志的任何限制,这取决于PROD模式。我建议调试错误并查看框架的代码。