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

Un exemple simple de sortie de journal dans un fichier et une base de données dans yii2

黄舟
Libérer: 2023-03-15 14:20:01
original
1301 Les gens l'ont consulté

Modifier config/web.php

Tout d'abord, le journal doit être activé


    'bootstrap' => [
        'log'
    ],
Copier après la connexion

[fichier]


    'components' => [
        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'exportInterval' => 1,
                ],
            ],
        ],
Copier après la connexion

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'],
                ]
            ]
        ],
Copier après la connexion

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/
Copier après la connexion

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'],
                ],
            ],
        ],
    ],
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal