>백엔드 개발 >PHP 튜토리얼 >yii2 파일 및 데이터베이스에 로그 출력

yii2 파일 및 데이터베이스에 로그 출력

高洛峰
高洛峰원래의
2016-11-04 16:52:401254검색

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


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.