ホームページ  >  に質問  >  本文

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 設定: ファイル<em>main.php</em></p> <pre class="brush:php;toolbar:false;">'targets' => [ [ 'クラス' => 'yii\log\FileTarget', 'レベル' => ['エラー', '警告'], ]、</pre> <p>コードの実行を停止せずに、これらの PHP 警告をログに記録するにはどうすればよいですか? </p>
P粉328911308P粉328911308431日前541

全員に返信(1)返信します

  • P粉546179835

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

    ###これを試して:### リーリー

    これで、コードの実行を停止せずに PHP 警告がログに記録されるようになります。ただし、完全に「サイレント」な方法で PHP 警告をログに記録するには、PHP エラー報告の設定を調整する必要があります。

    PHP 構成ファイル (php.ini) を開きます。

    error_reporting ディレクティブを見つけて、E_WARNING を含むように変更します。例えば:### リーリー

    E_WARNING を含めることで、PHP 警告はログに記録されますが、他の種類のエラーはログに記録されません。

    PHP 構成ファイルを保存し、Web サーバーを再起動して変更を有効にします。 これらの変更により、Yii2 はコードの実行を継続しながら、PHP 警告を指定されたログ ファイルに記録します。ログ ファイル (php_warnings.log) を表示して、PHP 警告を収集して処理できます。

    返事
    0
  • キャンセル返事