Je veux une journalisation des erreurs dans PHP CodeIgniter. Comment activer la journalisation des erreurs?
J'ai quelques questions:
- Quelles sont toutes les étapes pour enregistrer une erreur?
- Comment un fichier journal des erreurs est-il créé?
- Comment pousser le message d'erreur dans le fichier journal (chaque fois qu'une erreur se produit)?
- Comment envoyez-vous cette erreur par e-mail à une adresse e-mail?
Pour mettre simplement une ligne dans le journal des erreurs du serveur, utilisez la fonction error_log () de PHP. Cependant, cette méthode n'enverra pas d'e-mail.
Tout d'abord, pour déclencher une erreur:
Par défaut, cela ira dans le fichier journal des erreurs du serveur. Consultez la directive ErrorLog pour Apache. Pour définir votre propre fichier journal:
Notez que le fichier journal que vous choisissez doit déjà exister et être accessible en écriture par le processus serveur. Le moyen le plus simple de rendre le fichier accessible en écriture consiste à faire de l'utilisateur du serveur le propriétaire du fichier. (L'utilisateur du serveur peut être personne, _www, apache ou autre chose, selon la distribution de votre système d'exploitation.)
Pour envoyer l'erreur par e-mail, vous devez configurer un gestionnaire d'erreurs personnalisé:
Veuillez consulter la documentation PHP correspondante pour plus d'informations.
la source
Assurez-vous également que vous avez autorisé codeigniter à consigner le type de messages que vous souhaitez dans un fichier de configuration.
c'est à dire
$config['log_threshold'] = [log_level ranges 0-4];
la source
Plus en ce qui concerne la question partie 4 Comment envoyez-vous cette erreur par e-mail à une adresse e-mail? La fonction error_log a également une destination de courrier électronique. http://php.net/manual/en/function.error-log.php
Agha, j'ai trouvé ici un exemple qui montre une utilisation. Envoyer un message d'erreur par e-mail en utilisant error_log ()
la source
la source