2017-10-12 6 views
0

Je cours une application sur Symfony2. Chaque fois que je charge une page ou un contrôleur, fichier dev.log se remplir avec des milliers et des milliers avec ce genre de lignes:événement.DEBUG, doctrine.DEBUG, sécurité.DEBUG faire dev.log fichier énormément grand

[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 

qui rendent le fichier très très grand au fil du temps et il est très ennuyeux.

Voici mon fichier 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] 

Quel pourrait être le problème et comment se débarrasser?

Répondre

0

Dans votre config_dev, section monolog, modifiez debug niveau d'enregistrement à un niveau supérieur, par exemple, info ou 'erreur'.

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

Vous pouvez également mettre en place fingers_crossed pour enregistrer les messages de débogage, mais seulement en cas d'erreur, here est la documentation.

Une autre méthode consiste à désactiver des canaux d'enregistrement d'erreur spécifiques. Sous channels ajouter ['!event', '!doctrine', '!security'] pour ignorer des canaux spécifiques: "événement", "doctrine", "sécurité" en conséquence.

+0

Merci, je viens de le faire, mais il ne se débarrasse que de 'event.DEBUG'. 'doctrine.DEBUG',' security.DEBUG' sont toujours là! – kabrice

+0

@kabrice Quel niveau utilisez-vous maintenant? – svgrafov

+0

Il existe une autre [réponse] (https://stackoverflow.com/questions/28523211/how-to-disable-security-info-and-security-debug-in-monolog-symfony2-logging) qui montre comment désactiver spécifique canaux, et je l'aime plus. – svgrafov

0

je quitterais l'option de débogage activé comme il est et je vais aller avec 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 

Est-ce que je suis actuellement en utilisant et ne me dérange pas du tout, de cette façon, je peux garder les messages de débogage au cas où j'avais besoin et un nombre fixe de fichiers.

Ou .... vous pouvez mélanger les deux solutions si vous le souhaitez.