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.
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.
vous pouvez simplement utiliser:
error_log("your message");
Par défaut, le message sera envoyé à l'enregistreur de système php.
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éé.
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
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