Maison > Questions et réponses > le corps du texte
P粉5461798352023-09-06 00:08:27
Essayez ceci :
'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'categories' => ['yii\base\*'], 'levels' => ['error', 'warning','deprecated'], 'logFile' => '@runtime/logs/php_warnings.log', ], ],
Désormais, les avertissements PHP seront enregistrés sans arrêter l'exécution du code. Cependant, afin d'obtenir une manière complètement « silencieuse » de consigner les avertissements PHP, vous devez ajuster les paramètres de rapport d'erreurs PHP.
Ouvrez votre fichier de configuration PHP (php.ini).
Recherchez la directive error_reporting et modifiez-la pour inclure E_WARNING. Par exemple :
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE | E_WARNING
En incluant E_WARNING, vous vous assurez que les avertissements PHP sont enregistrés, mais pas les autres types d'erreurs.
Enregistrez le fichier de configuration PHP et redémarrez votre serveur Web pour que les modifications prennent effet. Avec ces modifications, Yii2 enregistrera les avertissements PHP dans le fichier journal spécifié tout en permettant la poursuite de l'exécution du code. Vous pouvez afficher le fichier journal (php_warnings.log) pour collecter et gérer les avertissements PHP.