如何让404页面不写错误日志?

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日志级别,最多?

see*_*ode 6

记录它的代码位于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上打开一张票.