2017-10-12 82 views
0

我在Symfony2上运行一个应用程序。每当我打开一个网页或控制器,dev.log文件得到填补成千上万的这些种系:event.DEBUG,doctrine.DEBUG,security.DEBUG使dev.log文件非常大

[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\Fragment\FragmentHandler::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onKernelTerminate". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] request.INFO: Matched route "getVersion" (parameters: "domain": "BID", "id": "7694", "_controller": "Sii\StimasBundle\Controller\UpdateFolderController::getVersion", "_route": "getVersion") [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] 
[2017-10-12 15:26:09] security.DEBUG: Read SecurityContext from the session [] [] 
[2017-10-12 15:26:09] security.DEBUG: Reloading user from user provider. [] [] 
[2017-10-12 15:26:09] doctrine.DEBUG: SELECT t0.username AS username1, t0.username_canonical AS username_canonical2, t0.email AS email3, t0.email_canonical AS email_canonical4, t0.enabled AS enabled5, t0.salt AS salt6, t0 
...thousands and thousands of the kind of same lines 

,这使得该文件非常非常巨大的一段时间,这是非常烦人。

这里是我的config_dev.yml文件:

imports: 
    - { resource: config.yml } 

framework: 
    router: { resource: "%kernel.root_dir%/config/routing_dev.yml" } 
    profiler: { only_exceptions: false } 

web_profiler: 
    toolbar: true 
    intercept_redirects: false 

monolog: 
    handlers: 
     main: 
      type: stream 
      path: %kernel.logs_dir%/%kernel.environment%.log 
      level: debug 
     firephp: 
      type: firephp 
      level: info 
#  chromephp: 
#   type: chromephp 
#   level: info 

assetic: 
    use_controller: true 

#swiftmailer: 
# delivery_address: [email protected] 

可能是什么问题,以及如何摆脱?

回答

0

在你config_dev,部分monologdebug日志记录级别更改为某个较高的水平,例如,info,或“错误”。

monolog: 
    handlers: 
    main: 
     type: stream 
     path: '%kernel.logs_dir%/%kernel.environment%.log' 
     level: debug 
     channels: ['!event'] 

您可能还需要建立fingers_crossed保存调试信息,但只有在发生错误时,here是文档。

另一种方法是禁用特定的错误记录通道。 根据channels['!event', '!doctrine', '!security']忽略具体渠道:“事件”,“主义”,“安全”相应。

+0

谢谢,我只是这样做,但它只是摆脱'event.DEBUG'。 'doctrine.DEBUG','security.DEBUG'仍然存在! – kabrice

+0

@kabrice现在你在使用什么级别? – svgrafov

+0

还有另一个[答案](https://stackoverflow.com/questions/28523211/how-to-disable-security-info-and-security-debug-in-monolog-symfony2-logging),它显示了如何禁用特定频道,我更喜欢它。 – svgrafov

0

我会离开启用调试选项,因为它是和我将与File Rotation去:

# app/config/config_dev.yml 
monolog: 
    handlers: 
     main: 
      type: rotating_file 
      path: '%kernel.logs_dir%/%kernel.environment%.log' 
      level: debug 
      # max number of log files to keep 
      # defaults to zero, which means infinite files 
      max_files: 10 

就是我使用目前并没有打扰我,这样我可以保持调试消息以防我需要和固定数量的文件。

或....你可以混合两种解决方案,如果你喜欢。