Php Symfony/Monolog:如何定制404未发现异常的日志格式
独白提供了一种方法,但如果我想定制它们,而不是完全抑制它们呢 因此,展示不同于: [2016-12-12 10:41:01]request.ERROR:未捕获PHP异常Symfony\Component\HttpKernel\Exception\NotFoundHttpException:在/myproject/vendor/Symfony/Symfony/Symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.PHP行125{Exception:[对象]Symfony\Component\HttpKernel\Exception\NotFoundHttpExceptioncode:0:at/myproject/vendor/Symfony/Symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php:125,Symfony\Component\Routing\Exception\ResourceNotFoundExceptioncode:0:at/myproject/var/cache/dev/appDevDebugProjectContainerUrlMatcher.php:1181}[]Php Symfony/Monolog:如何定制404未发现异常的日志格式,php,symfony,logging,http-status-code-404,monolog,Php,Symfony,Logging,Http Status Code 404,Monolog,独白提供了一种方法,但如果我想定制它们,而不是完全抑制它们呢 因此,展示不同于: [2016-12-12 10:41:01]request.ERROR:未捕获PHP异常Symfony\Component\HttpKernel\Exception\NotFoundHttpException:在/myproject/vendor/Symfony/Symfony/Symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.
假设您正在谈论app/logs目录中的日志生命。如果是这样的话,我会这样做,这是非常直截了当的 创建自定义记录器和关联的日志格式化程序。例如: 然后,我将在自定义事件侦听器示例中捕获NotFoundHttpException异常:并使用我在步骤1中创建的自定义记录器记录它
注意:在上面的步骤1中,您的自定义记录器被注入控制器中。在您的情况下,将其注入事件侦听器。可能的解决方案是使用日志处理器 详细文件载于
然后在进程内部或检测NotFoundHttpException并将其替换为人类可读的消息。您是指它在日志文件中的记录方式吗?谢谢@BentCoder我正在处理它,但现在我得到了新的自定义日志和旧的默认日志。我怎样才能抑制旧的?我从未尝试过,但肯定它应该很容易,所以请检查这个或只是。是的,这就是我正在尝试的,但显然它不起作用,但是我将进一步检查,感谢检查此解决方案:@BentCoder,您提供的解决方案只适用于手指交叉的情况。