yii fournit un cadre de journalisation puissant, hautement personnalisable et extensible. Grâce à ce framework, vous pouvez facilement enregistrer différents types de messages, les filtrer et les collecter vers différentes cibles, telles que des fichiers, des bases de données et des e-mails.
L'utilisation du framework de journalisation Yii implique les étapes suivantes : Enregistrer les messages du journal à divers endroits ; Filtrer et exporter les messages du journal en configurant les cibles du journal dans la configuration de l'application ; ;
Vérifiez les messages de journal filtrés exportés par différentes cibles (par exemple : débogueur Yii ).
Message de journalEnregistrer un message de journal est aussi simple que d'appeler la méthode de journalisation suivante :
Yii::trace ( ) : enregistrez un message pour suivre l'exécution d'un morceau de code. Ceci est principalement utilisé pendant le développement. Yii::info() : Enregistrez un message pour transmettre des informations utiles.
Yii::warning() : enregistre un message d'avertissement pour indiquer qu'un accident s'est produit.
Yii::error() : Enregistre une erreur fatale, qui doit être vérifiée dès que possible.
Utilisation principale :'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ 'error' => [ 'class' => yii\log\FileTarget::class, 'levels' => ['error', 'warning'], 'enableRotation' => false, 'logVars' => [], ], 'article' => [ 'class' => 'yii\log\FileTarget', 'categories' => ['pay'], 'levels' => ['error', 'warning','info'], 'logVars' => ['*'], 'logFile' => '@runtime/logs/'.date('Y-m-d').'_article.log', 'prefix' => function ($message) { $user = Yii::$app->has('user', true) ? Yii::$app->get('user') : null; $userID = $user ? $user->getId(false) : '-'; return "[$userID]"; }, 'enabled' => true ], 'order' => [ 'class' => 'yii\log\FileTarget', 'categories' => ['order'], 'levels' => ['error', 'warning'], 'logVars' => ['*'], 'logFile' => '@runtime/logs/order.log', ], ], ], \Yii::info('start calculating average revenue', 'pay');
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!