>  기사  >  PHP 프레임워크  >  yii2 로그는 무엇을 합니까?

yii2 로그는 무엇을 합니까?

(*-*)浩
(*-*)浩원래의
2019-12-30 11:54:351876검색

yii2 로그는 무엇을 합니까?

yii는 사용자 정의 및 확장성이 뛰어난 강력한 로깅 프레임워크를 제공합니다. 이 프레임워크를 사용하면 다양한 유형의 메시지를 쉽게 기록하고, 필터링하고, 파일, 데이터베이스, 이메일과 같은 다양한 대상으로 수집할 수 있습니다.

Yii 로깅 프레임워크 사용에는 다음 단계가 포함됩니다.                                  's ‐ ‐ ‐ ‐ ‐ ‐ (권장 학습: yii 튜토리얼 )

코드의 다양한 위치에 로그 메시지를 기록합니다.

로그를 구성하여 필터링합니다. 애플리케이션 구성의 대상 및 로그 메시지 내보내기

다른 대상(예: Yii 디버거)에서 내보낸 필터링된 로그 메시지를 확인하세요.

로그 메시지

로그 메시지를 기록하는 것은 다음 로깅 방법을 호출하는 것만큼 간단합니다.

Yii::trace(): 메시지를 기록하여 코드가 어떻게 실행되는지 추적합니다. 이는 주로 개발 중에 사용됩니다.

Yii::info(): 유용한 정보를 전달하기 위해 메시지를 녹음합니다.

Yii::warning(): 발생한 일부 사고를 알리는 경고 메시지를 기록합니다.

Yii::error(): 가능한 한 빨리 확인해야 하는 치명적인 오류를 기록합니다.

주요 사용법:

'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
        'error' => [
            'class' => yii\log\FileTarget::class,
            'levels' => ['error', 'warning'],
            'enableRotation' => false,
            'logVars' => [],
        ],
        'article' => [
            'class' => 'yii\log\FileTarget',
            'categories' => ['pay'],
            'levels' => ['error', 'warning','info'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/'.date('Y-m-d').'_article.log',
            'prefix' => function ($message) {
                $user = Yii::$app->has('user', true) ? Yii::$app->get('user') : null;
                $userID = $user ? $user->getId(false) : '-';
                return "[$userID]";
            },
            'enabled' => true
        ],
        'order' => [
            'class' => 'yii\log\FileTarget',
            'categories' => ['order'],
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/order.log',
        ],
    ],
],
\Yii::info('start calculating average revenue', 'pay');

위 내용은 yii2 로그는 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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