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