Maison >développement back-end >tutoriel php >Un exemple simple de sortie de journal dans un fichier et une base de données dans yii2
Modifier config/web.php
Tout d'abord, le journal doit être activé
'bootstrap' => [ 'log' ],
[fichier]
'components' => [ 'log' => [ 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'exportInterval' => 1, ], ], ],
La sortie par défaut est runtime/logs/app.log
Notez que l'utilisateur du serveur Web ou de la console doit avoir l'autorisation d'écrire dans ce fichier
[base de données]
'log' => [ 'targets' => [ [ 'class' => 'yii\log\DbTarget', 'levels' => ['error', 'warning', 'trace'], ] ] ],
La sortie par défaut est la table {{%log}} sous la base de données correspondant au composant db
Exécutez le commande suivante dans le répertoire racine yii2 pour générer le schéma de table correspondant
./yii migrate --migrationPath=@yii/log/migrations/
Notez que config/console.php doit également avoir la même configuration que web.php, sinon l'exécution de la commande échouera.
Vous pouvez également configurer différents modes de journalisation selon différents environnements
'components' => [ 'log' => [ 'traceLevel' => YII_ENV == 'dev' ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\DbTarget', 'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'], ], [ 'class' => 'yii\log\FileTarget', 'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'], ], ], ], ],
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!