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

yii2 ログをファイルとデータベースに出力

高洛峰
高洛峰オリジナル
2016-11-04 16:52:401240ブラウズ

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 .php の下にも と web が存在する必要があることに注意してください。そうでない場合、コマンドの実行は成功しません。

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

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


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