symfony1 icon indicating copy to clipboard operation
symfony1 copied to clipboard

Add context to logger

Open silverpark opened this issue 9 years ago • 4 comments

Bonjour,

J'ai rajouté la possibilité d'ajouter un context au logger, pour ce faire j'ai rajouté à la fonction doLog de sfLoggerInterface le paramètre $context qui lui est utilisé par tous les logger lors de l'implémentation de cette interface.

Je propose cette modification pour par exemple envoyer un context (variable etc..) vers sentry (par le biais de raven).

Exemple :

$this->getLogger()->err($e, array('variableTestToShow' => 'variableTestShow'));

J'ai ajouté cette fonctionnalité sur mes projets mais j'aimerais tout de même vous la proposer, c'est comme ça que symfony2 procède dans le Logger.php

Qu'en pensez-vous ?

Cordialement.

silverpark avatar May 29 '15 15:05 silverpark

Il faudrait modifier les tests dans sfLoggerTest et sfLoggerWrapperTest.

j0k3r avatar May 29 '15 17:05 j0k3r

Très bien je m'en occupe.

silverpark avatar May 29 '15 18:05 silverpark

Ca casse la rétro-compatibilité si des personnes ont développé leur propre logger car l'interface et la signature des méthodes est modifiée. Ce n'est pas notre cas, mais ça peut bloquer des personnes qui ont déjà migré leur projet sur cette version de symfony1.

GromNaN avatar May 29 '15 20:05 GromNaN

Je suis d'accord avec vous. C'est pour cela que j'hésitais à vous le proposer. Si vous passez au niveau des tags en version supérieur cela pose t-il problème ?

J'ai également fait une mise à jour au niveau du sfRavenPlugin pour qu'il envoie vers sentry le context.

silverpark avatar May 30 '15 11:05 silverpark