rip*_*234 5 playframework playframework-1.x
在我们的理念中,错误日志总是由程序员错误引起.
在Play 1.2.x,prod模式下,对不存在的页面的任何访问都将触发错误日志:
ERROR (play) ~
MyController.myAction action not found
Action not found
Action MyController.myAction could not be found. Error raised is No method public static void myAction() was found in class controllers.MyController
play.exceptions.ActionNotFoundException: Action MyController.myAction not found
at play.mvc.ActionInvoker.getActionMethod(ActionInvoker.java:604)
at play.mvc.ActionInvoker.resolve(ActionInvoker.java:85)
at Invocation.HTTP Request(Play!)
Caused by: java.lang.Exception: No method public static void myAction() was found in class controllers.MyController
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如何配置Play不发出错误日志?也许是一个WARN日志级别,最多?
记录它的代码位于ActionInvoker.java(播放1.2.5RC4):
catch (ActionNotFoundException e) {
Logger.error(e, "%s action not found", e.getAction());
throw new NotFound(String.format("%s action not found", e.getAction()));
}
Run Code Online (Sandbox Code Playgroud)
所以似乎没有办法调整ActionNotFoundException的日志记录级别.我同意这不应该是'错误'级别.我建议在https://play.lighthouseapp.com/dashboard上打开一张票.
| 归档时间: |
|
| 查看次数: |
646 次 |
| 最近记录: |