2015-11-09 4 views
0

J'essaie d'optimiser mes journaux de projet (parce que mon journal a 3Gb maintenant) de sorte que lorsque quelque chose se passe mal, le serveur m'envoie un email avec les détails de l'erreur.Configuration de monolog dans Symfony2

Je voudrais afficher dans le journal uniquement les erreurs majeures, telles que 500 erreurs, les erreurs qui affectent le bon fonctionnement du projet.

J'ai regardé la documentation du paquet de monolog sur le Symfony2 officiel mais je n'ai pas été clair du tout.

(http://symfony.com/doc/current/reference/configuration/monolog.html)

Quelqu'un pourrait-il me dire comment obtenir?

+0

Ma réponse n'a pas été utile? – LBA

Répondre

1

Nous avons défini

monolog: 
    handlers: 
     main: 
      action_level: error 

dans notre environnement de production. Bien sûr vous devez vérifier quel gestionnaire (dans notre cas: 'main') vous devez adapter mais en changeant le niveau d'action en 'error' vous vous débarrassez de toutes les instructions debug/info dans votre journal et seulement du niveau 'error' est montré.

Veuillez vérifier votre partie Swift: Vous avez un niveau: 'debug' qui ne correspond évidemment pas à vos besoins. Vous devriez utiliser 'error' ou 'critical' à la place. Voir aussi http://symfony.com/doc/current/cookbook/logging/monolog_email.html.

En général, il serait utile de savoir quel type de journal produit trop et quel type d'information? (Par exemple, nous avons mis Doctrine sur un canal monologue différent pour nous en débarrasser dans notre journal principal).

+0

En utilisant cette config, mon prod.log écrit toujours tous les journaux :( –

+0

alors pouvez-vous s'il vous plaît partager votre configuration complète monolog jusqu'à présent? – LBA

+0

@phpprogrammer s'il vous plaît voir la mise à jour – LBA

0

Voici ma config pour monolog.

monolog: 
    handlers: 
     main: 
      action_level: error 
     console: 
      type: console 
      bubble: false 
     mail: 
      type: fingers_crossed 
      action_level: critical 
      handler: buffered 
     buffered: 
      type: buffer 
      handler: swift 
     swift: 
      type: swift_mailer 
      from_email: [email protected] 
      to_email: [email protected] 
      subject: Critical error spotted 
      level: debug