web-dev-qa-db-fra.com

Comment écrire dans le journal des erreurs dans PHP

Je souhaite écrire un message dans un journal d’erreurs lors de l’exécution du code PHP.

J'essaie d'utiliser la fonction PHP error_log()] Docs .

Mais cela ne fonctionne pas correctement pour moi.

64
Vasant

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 à envoyer au journal. Le deuxième paramètre 3 _ signifie qu'une destination de fichier est attendue. Le troisième paramètre est le chemin du fichier journal.

100
suspectus

vous pouvez simplement utiliser:

error_log("your message");

Par défaut, le message sera envoyé à l'enregistreur de système php.

34
SkaJess

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 nos données d'application, nous devons les enregistrer 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/chaîne/objet) dans le fichier journal. 3: Place le message du journal dans le fichier journal personnalisé spécifié dans le troisième paramètre.

'/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).

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/chaîne/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éé.

14
Pupil

Pour les utilisateurs du serveur WAMP 3.0 uniquement:

Vous devez apporter des modifications dans C:\wamp64\bin\php\php[5.*/7.*]\phpForApache.ini

Ne commentez pas ces lignes:

log_errors = On
error_log = "c:/wamp/logs/php_error.log"

Vérifiez vos journaux dans le même type de chemin que j'ai mentionné ici:

c:/wamp/logs/php_error.log
7
Indrasinh Bihola

Vous pouvez utiliser une opération de fichier normale pour créer un journal des erreurs. Il suffit de s'y référer et de saisir ce lien: Gestion de fichiers PHP

3
Hraday Joshi