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
DDDoriginal
2024-12-27 12:40:14865parcourir

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!" );

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

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:
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