Bonjour,
J'ai configuré monolog pour pourovir m'envoyer des emails en cas d'erreurs.
J'ai donc pour paramètre :

monolog:
    handlers:
        main:
            type:         fingers_crossed
            action_level: critical
            handler:      grouped
        grouped:
            type:    group
            members: [streamed, deduplicated]
        streamed:
            type:  stream
            path:  '%kernel.logs_dir%/%kernel.environment%.log'
            level: debug
        deduplicated:
            type:    deduplication
            handler: swift
        swift:
            type:       swift_mailer
            from_email: 'xxxx@domaine.fr'
            to_email:   'xxxx@gmail.com'
            subject:    '[BON SECOURS PAIEMENT ERREUR] %%message%%'
            level:      critical
            formatter:  monolog.formatter.html
            content_type: text/html
        console:
            type: console
            process_psr_3_messages: false

Un envoi de mail normal dans un controller fonctionne.

Par contre je ne recois pas de mail lorsqu'il y a une erreur.
Il y a un paramètre particulier à faire sur du OVH ?

6 réponses


Quand tu dis que l'envoi de mail fonctionne dans un controller, c'est chez OVH ?

Décidement OVH te cause des misères

oui sur OVH ca fonctionne.
m´en parle pas haha j´en ai marrre ! :D

Bon, je ne me suis pas encore trop penché sur Monolog.

Déjà, est ce que cette conf fonctionne ailleurs que chez OVH ?

Ensuite, si je ne fait pas erreur, le mail est censé partir sur une erreur Critique, une ligne doit d'ailleurs être ajouté au fichier de log que tu as renseigné ('%kernel.logs_dir%/%kernel.environment%.log'). Est-ce bien le cas ?

Et enfin, et juste histoire de troller un peu, as tu regardé dans tes spams ? désolé, je sors ....

en local tout fonctionne parfaitement, j´ai regardé les spams oui xD

Un coup de main s'il vous plait je n'ai toujours pas de solution :(

Salut,
Sans erreur ou rien d'autre compliqué de t'aider. Mais si ça fonctionne en local, il y a de grandes chances que ça soit côté serveur sauf erreur humaine. As-tu des log serveur (erreur php, etc.) sinon as-tu la bonne version php avec la bonne version de monolog ? (Monolog works with PHP 7.0 or above, use Monolog ^1.0 for PHP 5.3+ support.)