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
1260 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