Maison  >  Article  >  cadre php  >  Où se trouve le fichier journal yii ?

Où se trouve le fichier journal yii ?

(*-*)浩
(*-*)浩original
2019-12-14 11:08:014188parcourir


Où se trouve le fichier journal yii ?

Yii fournit une fonction de journalisation flexible et évolutive. Les journaux enregistrés peuvent être classés par niveau de journal et classification des informations. (Apprentissage recommandé : cadre yii )

En utilisant des filtres de niveau et de classification, les informations sélectionnées peuvent être acheminées vers différentes destinations, telles qu'un fichier, un e-mail, une fenêtre de navigateur, etc. .

Les informations peuvent être enregistrées via Yii::log ou Yii::trace. La différence est que ce dernier n'enregistre les informations que lorsque l'application s'exécute en mode débogage.

Yii::log($message, $level, $category);
Yii::trace($message, $category);

Lors de l'enregistrement des informations, nous devons spécifier sa catégorie et son niveau. La catégorie est une chaîne avec un format similaire à l'alias du chemin. Par exemple, si un message est enregistré dans CController, nous pouvons utiliser system.web.CController comme classification. Le niveau d'information doit être l'une des valeurs suivantes :

trace : Il s'agit du niveau utilisé dans Yii::trace. Il est utilisé pour suivre le flux d’exécution d’un programme pendant le développement.

info : Ceci est utilisé pour enregistrer des informations communes.

profil : Ceci est un aperçu des performances (profil). Des instructions plus détaillées suivront sous peu.

avertissement : ceci est utilisé pour les informations d'avertissement.

erreur : ceci est utilisé pour les messages d'erreur fatales.

Bien que l'activation du journal affecte l'efficacité (lecture et écriture de fichiers), le journal est généralement désactivé dans les environnements de production. Cependant, nous devons souvent enregistrer certaines informations nécessaires, telles que les journaux de paiement, ce qui crée de nouvelles exigences : informations différentes Enregistrez-vous dans différents fichiers journaux.

//在需要记录日志的地方先赋值log文件地址:
Yii::$app->log->targets[0]->logFile = Yii::getAlias('@runtime').DIRECTORY_SEPARATOR.'logs'.DIRECTORY_SEPARATOR.'app2.log';
Yii::warning($message);

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