Logging 使用Play应用程序在prod模式下记录堆栈跟踪
当播放应用程序在生产模式下运行时遇到500错误时,它将记录错误,如下所示:Logging 使用Play应用程序在prod模式下记录堆栈跟踪,logging,playframework,Logging,Playframework,当播放应用程序在生产模式下运行时遇到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) 不包括堆栈跟踪。是否可以配置播放以便记录堆栈跟踪 附加
[TIMESTAMP]: @[errorid]
[TIMESTAMP]: Internal Server Error (500) for request GET /path-to-request
[TIMESTAMP]: Execution exception (In /app/controllers/Controller.java around line 55)
不包括堆栈跟踪。是否可以配置播放以便记录堆栈跟踪
附加问题:是否可以将日志中堆栈跟踪的大小限制为(比如)每行20行,以防止失控的日志增长?我找不到日志的任何限制,这取决于PROD模式。我建议调试错误并查看框架的代码。默认情况下不能限制日志的输出,但可以设置log4j.properties并添加基于文件的日志 关于错误,日志本身会说明原因:(在第55行的/app/controllers/Controller.java中)。如果您处于开发模式,并尝试访问该URL,您将得到一个带有错误的报告
我假设您将实际路径替换为“/请求路径”。如果不是,那可能就是原因,该路径可能根本不存在于路由文件中。我不想在这里调试任何特定问题。我只想让日志包含堆栈tace。限制堆栈大小将是一个不错的奖励,但真正的问题是堆栈跟踪日志记录,这可能吗?嗯,我确信在我的环境中,我看到了错误的堆栈跟踪,以及浏览器请求失败时屏幕上的详细错误信息,因此可能是本地配置/插件中的某些内容。