>  Q&A  >  본문

Yii2에서 "더 이상 사용되지 않는 경고"를 표시하지 않고 기록하는 방법

<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>
P粉328911308P粉328911308379일 전503

모든 응답(1)나는 대답할 것이다

  • P粉546179835

    P粉5461798352023-09-06 00:08:27

    이것을 시도해 보세요:

    으아악

    이제 코드 실행을 중단하지 않고도 PHP 경고가 기록됩니다. 그러나 PHP 경고를 완전히 "자동"으로 기록하려면 PHP 오류 보고 설정을 조정해야 합니다.

    PHP 구성 파일(php.ini)을 엽니다.

    error_reporting 지시문을 찾아 E_WARNING을 포함하도록 수정하세요. 예:

    으아악

    E_WARNING을 포함하면 PHP 경고는 기록되지만 다른 유형의 오류는 기록되지 않습니다.

    변경 사항을 적용하려면 PHP 구성 파일을 저장하고 웹 서버를 다시 시작하세요. 이러한 변경으로 Yii2는 코드 실행을 계속 허용하면서 지정된 로그 파일에 PHP 경고를 기록합니다. 로그 파일(php_warnings.log)을 확인하여 PHP 경고를 수집하고 처리할 수 있습니다.

    회신하다
    0
  • 취소회신하다