Maison >développement back-end >tutoriel php >Introduction détaillée à l'utilisation des logs dans le framework Yii2

Introduction détaillée à l'utilisation des logs dans le framework Yii2

巴扎黑
巴扎黑original
2017-08-13 14:00:392002parcourir

Cet article présente principalement l'utilisation des journaux dans le framework Yii2 et compare les méthodes courantes et les techniques d'utilisation associées de Yii1 Comment utiliser les journaux dans le framework. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

La différence entre Yii2 et Yii1.xComment utiliser les journaux dans Yii2 et Yii 1 .x n'est pas la même,

Dans Yii 1.x, la méthode de journalisation est


Cette dernière enregistre uniquement dans le journal en mode débogage.
Yii::log($message, $level, $category);
Yii::trace($message, $category);

La méthode log ici est la méthode statique de YiiBase.

Dans Yii2, la conception orientée objet est implémentée de manière plus approfondie, la fonction de journalisation est transférée à la classe Logger et plusieurs cibles de sortie (Targets) sont prises en charge.

Comment utiliser les journaux dans Yii2Pour enregistrer les journaux, vous devez d'abord obtenir une seule instance de la classe Logger, et puis appelez le journal public de cette classe Méthode d'enregistrement :


Les exemples sont les suivants :
Yii::getLogger()->log($msg, $level, $category)


De plus, Yii2 fournit quelques méthodes de raccourci :
Yii::getLogger()->log(“your site has been hacked”, Logger::LEVEL_ERROR)
//默认category为application即应用程序级别的日志

Utilisé pour enregistrer les journaux pendant le développement et le débogage. YII_DEBUG doit être défini sur true

Yii::trace() Utilisé pour enregistrer les erreurs irrécupérables
Quelques messages d'avertissement Yii::error()
Certains enregistrements de comportement du système tels que les invites d'opération de l'administrateur Yii::warning()
Yii::info()

Cible de sortie de journal personnalisée Yii2

Pour personnaliser la cible, par exemple, si un événement irrécupérable se produit. Enregistrez des fichiers et envoyez des e-mails en même temps lorsqu'une erreur se produit. Elle peut être personnalisée comme suit :

.

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