개발 중에 프로그램 디버깅과 정보 기록을 용이하게 하기 위해 필요한 정보를 로그 파일에 기록합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!