当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行,以防止日志增长失控?
答案 0 :(得分:2)
默认情况下,您无法限制日志输出,但可以设置log4j.properties并添加基于文件的日志。
在错误上,日志本身说明了原因:(在第55行附近的/app/controllers/Controller.java中)。如果您处于开发模式并尝试访问该URL,则会收到包含错误的报告。
我假设您用“/ path-to-request”替换了真实路径。如果不是这个原因,那么路径文件中可能根本不存在该路径。
答案 1 :(得分:0)
我找不到日志的任何限制,这取决于PROD模式。我建议调试错误并查看框架的代码。