Yii2에서 "더 이상 사용되지 않는 경고"를 표시하지 않고 기록하는 방법
P粉328911308
2023-09-05 16:40:49
<p>PHP 8.0에서 8.1로 전환하기 위해 PHP <em>사용되지 않는 경고</em>가 많이 표시되었습니다. 간단히 끌 수도 있지만 PHP 8.2에서 수정하는 것이 더 나을 것이므로 내 응용 프로그램이 PHP 8.1에서 실행될 때 이러한 경고에 대한 자동 기록기를 얻으려고 합니다. Yii 2와 PHP에서는 어떤 설정을 해야 하나요? 이것이 가능한가? </p>
<p>PHP를 <code>error_reporting( E_ALL );</code>로 설정하면 Yii 2 애플리케이션에 오류가 표시됩니다. 이것은 "조용한" 방법이 아닙니다. </p>
<p>Yii2 구성: File<em>main.php</em></p>
<pre class="brush:php;toolbar:false;">'대상' =>
[
'클래스' => 'yiilogFileTarget',
'수준' => ['오류', '경고'],
],</pre>
<p>코드 실행을 중단하지 않고 이러한 PHP 경고를 기록하려면 어떻게 해야 합니까? </p>
이것을 시도해 보세요:
으아악이제 코드 실행을 중단하지 않고도 PHP 경고가 기록됩니다. 그러나 PHP 경고를 완전히 "자동"으로 기록하려면 PHP 오류 보고 설정을 조정해야 합니다.
PHP 구성 파일(php.ini)을 엽니다.
error_reporting 지시문을 찾아 E_WARNING을 포함하도록 수정하세요. 예:
으아악E_WARNING을 포함하면 PHP 경고는 기록되지만 다른 유형의 오류는 기록되지 않습니다.
변경 사항을 적용하려면 PHP 구성 파일을 저장하고 웹 서버를 다시 시작하세요. 이러한 변경으로 Yii2는 코드 실행을 계속 허용하면서 지정된 로그 파일에 PHP 경고를 기록합니다. 로그 파일(php_warnings.log)을 확인하여 PHP 경고를 수집하고 처리할 수 있습니다.