Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
Php Symfony/Monolog:如何定制404未发现异常的日志格式_Php_Symfony_Logging_Http Status Code 404_Monolog - Fatal编程技术网

Php Symfony/Monolog:如何定制404未发现异常的日志格式

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.

独白提供了一种方法,但如果我想定制它们,而不是完全抑制它们呢

因此,展示不同于:

[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}[]


假设您正在谈论app/logs目录中的日志生命。如果是这样的话,我会这样做,这是非常直截了当的

创建自定义记录器和关联的日志格式化程序。例如:

然后,我将在自定义事件侦听器示例中捕获NotFoundHttpException异常:并使用我在步骤1中创建的自定义记录器记录它


注意:在上面的步骤1中,您的自定义记录器被注入控制器中。在您的情况下,将其注入事件侦听器。

可能的解决方案是使用日志处理器

详细文件载于


然后在进程内部或检测NotFoundHttpException并将其替换为人类可读的消息。

您是指它在日志文件中的记录方式吗?谢谢@BentCoder我正在处理它,但现在我得到了新的自定义日志和旧的默认日志。我怎样才能抑制旧的?我从未尝试过,但肯定它应该很容易,所以请检查这个或只是。是的,这就是我正在尝试的,但显然它不起作用,但是我将进一步检查,感谢检查此解决方案:@BentCoder,您提供的解决方案只适用于手指交叉的情况。