> PHP 프레임워크 > YII > Yii 프레임워크에서 로그를 작성하는 방법은 무엇입니까?

Yii 프레임워크에서 로그를 작성하는 방법은 무엇입니까?

angryTom
풀어 주다: 2020-02-05 17:59:29
원래의
3362명이 탐색했습니다.

개발 중에 프로그램 디버깅과 정보 기록을 용이하게 하기 위해 필요한 정보를 로그 파일에 기록합니다. yii 프레임워크는 로그를 작성하는 좋은 방법을 제공합니다. .

Yii 프레임워크에서 로그를 작성하는 방법은 무엇입니까?

yii 프레임워크에서 로그를 작성하는 방법은 무엇입니까?

1. Yii에서 로그인을 사용하려면 먼저 구성 파일을 수정해야 합니다.

'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
        [
            'class' => 'yii\log\FileTarget',
            'levels' => ['error', 'warning'],
            'logVars' => ['_GET'],
        ],
    ],
],
로그인 후 복사

targets 매개변수 설명:

● 클래스는 로그 저장을 위한 파일 사용을 지정합니다.

● 레벨은 저장 오류를 지정합니다. 및 경고 로그

● logVars는 get 매개변수를 저장하도록 지정됩니다.

logVars가 지정되지 않으면 GET POST COOKIE SESSION SERVER와 같은 매개변수가 저장되며 이는 보기에 영향을 미칩니다.

'logVars' => ['*'], // 只记录message
로그인 후 복사

2로 수정할 수 있습니다.

Yii::error($message);
Yii::warning($message);
로그인 후 복사

로그 쓰기 다른 파일 입력

방법 1: 먼저 로그를 기록해야 하는 로그 파일 주소를 할당한 후 로그를 작성합니다

Yii::$app->log->targets[0]->logFile = Yii::getAlias('@runtime').DIRECTORY_SEPARATOR.'logs'.DIRECTORY_SEPARATOR.'app2.log';
Yii::warning($message);
로그인 후 복사

방법 2(권장) ): main.php

'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
        [
            'class' => 'yii\log\FileTarget',
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            //'categories' => ['application'],
            //'logFile' => '@runtime/logs/app.log',
        ],
        [
            'class' => 'yii\log\FileTarget',
            'categories' => ['pay'],
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/pay.log',
        ],
        [
            'class' => 'yii\log\FileTarget',
            'categories' => ['order'],
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/order.log',
        ],
    ],
],
로그인 후 복사

구성 파일을 수정하세요. 사용:

Yii::warning($message,'pay')
로그인 후 복사

여기에 있는 메시지는 pay.log에 기록되며, 물론 기본 app.log에도 기록됩니다

이 코드를 사용할 수 있습니다. : //'categories' => ['application' ], 해당 로그에만 기록되도록 댓글을 삭제하세요.

그러나 이로 인해 일부 오류 메시지가 app.log에 기록되지 않을 수도 있습니다.

위 내용은 Yii 프레임워크에서 로그를 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
yii
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿