Comment faire la journalisation des erreurs dans CodeIgniter (PHP)
Je veux la journalisation des erreurs en PHP CodeIgniter. Comment puis-je activer la journalisation des erreurs?
J'ai quelques questions:
- Quelles sont toutes les étapes pour vous connecter une erreur?
- Comment est une erreur de fichier journal créé?
- Comment pousser le message d'erreur dans le fichier journal (chaque fois qu'une erreur se produit)?
- Comment avez-vous e-mail d'erreur à une adresse de courriel?
Vous devez vous connecter pour publier un commentaire.
CodeIgniter a quelques journalisation des erreurs de fonctions intégrées.
$config['log_threshold'] = 1;
ou de l'utilisation d'un nombre plus élevé, selon la quantité de détails que vous souhaitez dans vos journaux
log_message('error', 'Some variable did not contain a value.');
log_exceptions()
. Vous pouvez le faire vous-même ou utiliser cette. Plus d'infos sur l'extension de la base iciVoir http://www.codeigniter.com/user_guide/general/errors.html
Simple de mettre une ligne dans le journal des erreurs du serveur, l'utilisation de PHP error_log() fonction. Cependant, cette méthode ne sera pas envoyer un e-mail.
Tout d'abord, pour déclencher une erreur:
Par défaut, cela ira dans le journal des erreurs du serveur de fichiers. Voir la La directive ErrorLog pour Apache. Pour définir votre propre fichier de log:
Noter que le fichier journal que vous choisissez doit déjà exister et être accessible en écriture par le serveur de processus. La façon la plus simple pour rendre le fichier accessible en écriture est de rendre le serveur de l'utilisateur propriétaire du fichier. (Le serveur de l'utilisateur peut être personne, _www, apache, ou quelque chose d'autre, en fonction de votre OS de la distribution.)
À l'e-mail de l'erreur, vous devez configurer un gestionnaire d'erreur personnalisé:
Veuillez voir le pertinentes de la documentation de PHP pour plus d'info.
Assurez-vous également que vous vous êtes permis de codeigniter pour le journal le type de messages que vous voulez dans un fichier de config.
je.e
$config['log_threshold'] = [log_level ranges 0-4];
Plus oin ce qui concerne la question de la partie 4 Comment avez-vous e-mail d'erreur à une adresse de courriel?
Le error_log de la fonction de la destination e-mail aussi.
http://php.net/manual/en/function.error-log.php
Agha, ici j'ai trouvé un exemple qui montre une utilisation.
Envoyer des messages d'erreur par e-mail à l'aide de error_log()