Maison  >  Article  >  cadre php  >  À quoi sert le journal yii2 ?

À quoi sert le journal yii2 ?

(*-*)浩
(*-*)浩original
2019-12-30 11:54:351876parcourir

À quoi sert le journal yii2 ?

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 journal

Enregistrer 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!

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