Maison > développement back-end > tutoriel php > Comment puis-je enregistrer par programmation les erreurs et les avertissements PHP dans un fichier sans modifier php.ini ?

Comment puis-je enregistrer par programmation les erreurs et les avertissements PHP dans un fichier sans modifier php.ini ?

DDD
Libérer: 2024-12-27 12:40:14
original
874 Les gens l'ont consulté

How Can I Programmatically Log PHP Errors and Warnings to a File Without Modifying php.ini?

Écriture des journaux d'erreurs et d'avertissements dans un fichier par programmation

Dans ce script, nous rencontrons souvent des situations où nous devons capturer toutes les erreurs et tous les avertissements. et enregistrez-les dans un fichier désigné. Bien que la modification de php.ini soit une approche courante, nous pouvons obtenir la même fonctionnalité par programme.

Pour activer la journalisation des erreurs et des avertissements dans un fichier sans modifier php.ini, suivez ces étapes :

  1. Définissez le chemin du fichier dans lequel vous souhaitez que les erreurs et les avertissements soient enregistrés.
  2. Utilisez la fonction ini_set pour définir le valeurs suivantes :

    • log_errors à 1 (activer la journalisation des erreurs)
    • error_log au chemin du fichier journal

Voici un exemple d'extrait de code :

ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");
error_log( "Hello, errors!" );
Copier après la connexion

Ce code configure la journalisation des erreurs et enregistre le message "Bonjour, erreurs !" dans le fichier /tmp/php-error.log.

Pour surveiller le fichier journal, vous pouvez utiliser la commande tail -f :

tail -f /tmp/php-error.log
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal