config/web.php 편집
먼저 로그를 활성화해야 합니다
'bootstrap' => [ 'log' ],
[file]
'components' => [ 'log' => [ 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'exportInterval' => 1, ], ], ],
기본 출력은 런타임/로그입니다. /app.log
웹 서버 또는 콘솔 사용자에게 이 파일에 쓸 수 있는 권한이 있어야 합니다.
[데이터베이스]
'log' => [ 'targets' => [ [ 'class' => 'yii\log\DbTarget', 'levels' => ['error', 'warning', 'trace'], ] ] ],
기본 출력은 {{% db 구성 요소에 해당하는 데이터베이스에 로그인합니다. }}테이블
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'], ], ], ], ],