Je veux écrire un message dans un fichier journal des erreurs lors de l'exécution d'un code PHP.
J'essaie d'utiliser le programme PHP error_log()
fonction Docs .
Mais ça ne fonctionne pas correctement pour moi.
Je veux écrire un message dans un fichier journal des erreurs lors de l'exécution d'un code PHP.
J'essaie d'utiliser le programme PHP error_log()
fonction Docs .
Mais ça ne fonctionne pas correctement pour moi.
Si vous ne voulez rien changer dans votre fichier php.ini, selon Documentation PHP vous pouvez le faire.
error_log("Error message\n", 3, "/mypath/php.log");
Le premier paramètre est la chaîne de caractères à envoyer au journal. Le deuxième paramètre 3
signifie attendre une destination de fichier. Le troisième paramètre est le chemin du fichier journal.
Nous savons tous que PHP enregistre les erreurs dans le fichier php_errors.log.
Mais, ce fichier contient beaucoup de données.
Si nous voulons enregistrer les données de notre application, nous devons les sauvegarder dans un emplacement personnalisé.
Nous pouvons utiliser deux paramètres dans la fonction error_log pour y parvenir.
http://php.net/manual/en/function.error-log.php
Nous pouvons le faire en utilisant :
error_log(print_r($v, TRUE), 3, '/var/tmp/errors.log');
Où,
print_r($v, TRUE) :
enregistre $v (tableau/string/objet) dans le fichier journal. 3
: Mettre le message de journal dans le fichier de journal personnalisé spécifié dans le troisième paramètre.
'/var/tmp/errors.log'
: Custom log file (Ce chemin est pour Linux, nous pouvons en spécifier d'autres en fonction du système d'exploitation).
OU, vous pouvez utiliser file_put_contents()
file_put_contents('/var/tmp/e.log', print_r($v, true), FILE_APPEND);
Où :
'/var/tmp/errors.log':
Fichier journal personnalisé (Ce chemin est pour Linux, nous pouvons en spécifier d'autres en fonction du système d'exploitation). print_r($v, TRUE) :
enregistre $v (tableau/string/objet) dans le fichier journal. FILE_APPEND : Paramètre constant spécifiant s'il faut ajouter au fichier s'il existe, si le fichier n'existe pas, un nouveau fichier sera créé.
Vous pouvez utiliser une opération de fichier normale pour créer un journal d'erreurs. Il suffit de se référer à ce lien et de le saisir : Gestion des fichiers en PHP
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.