ホームページ  >  記事  >  バックエンド開発  >  yii2 でファイルとデータベースにログを出力する簡単な例

yii2 でファイルとデータベースにログを出力する簡単な例

黄舟
黄舟オリジナル
2017-08-23 09:54:391239ブラウズ

config/web.phpを編集します

まず、ログをオンにする必要があります


    'bootstrap' => [
        'log'
    ],

[file]


    'components' => [
        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'exportInterval' => 1,
                ],
            ],
        ],

デフォルトの出力はruntime/logs/app.logです

注意してくださいWeb サーバーまたはコンソール ユーザーは、このファイルの権限

[データベース]


        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\DbTarget',
                    'levels' => ['error', 'warning', 'trace'],
                ]
            ]
        ],

を書き込む必要があります。デフォルトの出力は、db コンポーネントに対応するデータベースの下の {{%log}} テーブル

yii2 ルート ディレクトリです。対応するテーブル スキーマを生成するには、次のコマンドを実行します


./yii migrate --migrationPath=@yii/log/migrations/

config/console.php も web.php と同じ設定である必要があることに注意してください。そうでない場合、コマンドの実行は成功しません。

異なる環境に応じて異なるログモードを設定することもできます


    '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'],
                ],
            ],
        ],
    ],

以上がyii2 でファイルとデータベースにログを出力する簡単な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。