91 votes

Comment écrire dans le fichier journal des erreurs en PHP

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.

129voto

suspectus Points 5877

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.

57voto

SkaJess Points 566

Vous pouvez simplement utiliser :

error_log("your message");

Par défaut, le message sera envoyé au journal du système php.

24voto

Sukhwinder Gill Points 2613

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éé.

3voto

Hraday Joshi Points 159

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.com

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.

Powered by:

X