Bonjour,
Au sein de mon projet pour la gestion des erreurs et le debugging, j'utilise le système de log de PHP :
- J'ai configuré les niveaux d'erreurs dans mon fichier php.ini via error_reporting (tout se passe bien j'ai bien les messages souhaités générés par PHP)
- J'utilise aussi la méthode error_log pour écrire dans mon fichier log d'autres infos (échec d'appel à une API, messages de debug, etc). Tout se passe comme je le souhaite.
Ce que je souhaite faire, c'est fixé des niveaux aux messages que je génère avec la méthode error_log().
Par exemple :
Pour les messages de debug, je fixe le niveau E_USER_NOTICE.
Pour les cas des échecs d'appel à des API, je fixe le niveau E_WARNING.
Ainsi selon ma conf de développement (si j'ai placé le flag E_USER_NOTICE), je verrai les messages de debug. Et dans ma conf de production (où je n'aurai pas placé ce flag), je ne verrai pas les messages de debugs mais je verrais quand même les autres messages.
Le problème c'est que la fonction error_log() ne permet pas de fixer un error level aux messages. J'ai vu la fonction trigger_error() mais hélas celle-ci n'écrit rien du tout dans mon fichier de log quelque soit les paramètres que je lui ai mis ?!
J'espère ne pas avoir été trop brouillon dans l'expression de mon problèmes.
Quelqu'un peut-il m'éclairer car je suis un débutant en PHP ?
Merci d'avance
Partager