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 중국어 웹사이트의 기타 관련 기사를 참조하세요!