Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 使用Play应用程序在prod模式下记录堆栈跟踪_Logging_Playframework - Fatal编程技术网

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

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) 不包括堆栈跟踪。是否可以配置播放以便记录堆栈跟踪 附加

当播放应用程序在生产模式下运行时遇到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)
不包括堆栈跟踪。是否可以配置播放以便记录堆栈跟踪


附加问题:是否可以将日志中堆栈跟踪的大小限制为(比如)每行20行,以防止失控的日志增长?

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

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

关于错误,日志本身会说明原因:(在第55行的/app/controllers/Controller.java中)。如果您处于开发模式,并尝试访问该URL,您将得到一个带有错误的报告


我假设您将实际路径替换为“/请求路径”。如果不是,那可能就是原因,该路径可能根本不存在于路由文件中。

我不想在这里调试任何特定问题。我只想让日志包含堆栈tace。限制堆栈大小将是一个不错的奖励,但真正的问题是堆栈跟踪日志记录,这可能吗?嗯,我确信在我的环境中,我看到了错误的堆栈跟踪,以及浏览器请求失败时屏幕上的详细错误信息,因此可能是本地配置/插件中的某些内容。