9
votes

PHP Bonne bibliothèque de journal?

Y a-t-il une bonne bibliothèque de journaux pour message, avertissement et erreurs Flagging pour PHP? Afaik Error_Log est uniquement utilisé pour les erreurs de journalisation, mais je dois stocker également des messages de débogage.

et devrait travailler avec CLI. Merci


0 commentaires

3 Réponses :


13
votes

Je vous suggère d'examiner Monolog


2 commentaires

... et n'oubliez pas FINGERSCROSSEDHANDLER !


Monologue a besoin de php7? ou des types stricts?



4
votes

error_log () code> peut écrire aux fichiers arbitraires ...

error_log('Something blew up!', 3, '/some/path/debug.txt');


2 commentaires

Seul problème avec c'est que vous devez faire une fonction de wrapper afin de ne pas avoir de tas de références au même fichier ou de vous reporter au fichier sur place. Je pense que l'OP recherche quelque chose qui simplifie ce processus.


@Jaredfarrish: En fait, vous pouvez définir la destination du journal avec INI_SET ('ERROR_LOG', 'SYSLOG'). Au lieu de "syslog", vous pouvez spécifier un chemin de fichier. Vous avez seulement besoin de faire cela une fois. L'inconvénient réel pour utiliser "Error_Log" est que vous avez besoin d'une sorte d'emballage afin de supprimer la journalisation. Par exemple, vous souhaiterez peut-être que des journaux de débogage soient écrits dans votre environnement de développement, mais supprimez ces journaux en production. ERROR_LOG ne le fait pas pour vous, vous auriez besoin de le rouler en vous-même.



5
votes

Personnellement, j'apprécie la flexibilité de log4php


2 commentaires

J'aime ça, mais je ne peux pas vivre dans son propre dossier? Est-ce qu'il nécessite un package de pair?


Utilisez compositeur. De cette façon, votre projet et le compositeur.json avec la dépendance log4php peuvent vivre ensemble.