禁用登录Symfony2

禁用登录Symfony2,symfony,Symfony,这个问题以前可能有人问过。我一直在寻找答案,但没有找到我想要的 在Symfony 2.3中,有没有办法对特定请求禁用记录器?我的意思是,我正在为我的项目使用SOAP服务。当我发送登录请求时,用户名和密码将直接以纯文本形式转储到日志文件中。有没有办法停止记录此类特定请求 例如,当我发送登录请求时,应该禁用记录器,但对于所有其他请求,它会再次工作。这可能吗?取决于您是否在产品或开发环境中,但所有内容都在config.yml或config_Dev.yml中: 要禁用日志记录,只需按如下方式删除mono

这个问题以前可能有人问过。我一直在寻找答案,但没有找到我想要的

在Symfony 2.3中,有没有办法对特定请求禁用记录器?我的意思是,我正在为我的项目使用SOAP服务。当我发送登录请求时,用户名和密码将直接以纯文本形式转储到日志文件中。有没有办法停止记录此类特定请求


例如,当我发送登录请求时,应该禁用记录器,但对于所有其他请求,它会再次工作。这可能吗?

取决于您是否在产品或开发环境中,但所有内容都在config.yml或config_Dev.yml中:

要禁用日志记录,只需按如下方式删除monolog配置:

monolog:
  handlers:
    main:
        type:   stream
        path:   "%kernel.logs_dir%/%kernel.environment%.log"
        level:  debug
    console:
        type:   console
        bubble: false
    # uncomment to get logging in your browser
    # you may have to allow bigger header sizes in your Web server configuration
    #firephp:
    #    type:   firephp
    #    level:  info
    #chromephp:
    #    type:   chromephp
    #    level:  info
但在我看来,你不应该这样做,因为日志记录可以让你显著地改进你的代码

除特定服务外的日志记录:

您需要为您的服务创建一个特定的日志通道,如下所述: 在那里:


您将能够将您的soap日志与其他日志分开,并最终将其发送到null

您的意思是要禁用访问日志?此答案中的缩进是否有问题?前两行在同一级别。Al:是的,在“handlers”关键字之前需要4个空格。我将编辑答案