Symfony:如何禁用访问方法的日志记录

时间:2016-02-01 18:26:20

标签: php symfony logging

我通常通过tag设置允许的方法,返回405并记录错误:

/**
 * @Method({'POST'});
 */

有没有办法如何设置此操作的日志记录级别信息或不通过某种配置或其他注释记录任何内容?

请注意: 有问题的URL在JavaScript中用于Ajax调用,但已被搜索引擎吞噬,并创建了几个必须手动进行的错误级别警告。这个问题已经在一定程度上得到了解决,但上述问题仍然存在。

1 个答案:

答案 0 :(得分:0)

它出现了。我们已经实现了ExceptionListener,所以我只需要改变那里的异常处理:

class CustomExceptionListener extends ExceptionListener {

    protected function logException(\Exception $exception, $message, $original = true) {
        $flattenException = FlattenException::create($exception);

        if (null !== $this->logger) {
           //...
                if ($exception instanceof NotFoundHttpException){
                    $this->logger->info($flattenException->getMessage() . "\nStackTrace: ");
                } else if ($exception instanceof //...
            }
         // ...Rest of code omitted
    }
}