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


Symfony: How to disable logging for access method

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

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

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

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

因为它出现了。我们已经实现了 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
    }
}