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

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

黄舟
リリース: 2023-03-15 14:20:01
オリジナル
1285 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート