Rumah > Soal Jawab > teks badan
P粉5461798352023-09-06 00:08:27
Cuba ini:
'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'categories' => ['yii\base\*'], 'levels' => ['error', 'warning','deprecated'], 'logFile' => '@runtime/logs/php_warnings.log', ], ],
Kini, amaran PHP akan dilog tanpa menghentikan pelaksanaan kod. Walau bagaimanapun, untuk mencapai cara "senyap" log masuk amaran PHP sepenuhnya, anda perlu melaraskan tetapan untuk pelaporan ralat PHP.
Buka fail konfigurasi PHP anda (php.ini).
Cari arahan error_reporting dan ubah suai untuk memasukkan E_WARNING. Contohnya:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE | E_WARNING
Dengan memasukkan E_WARNING anda memastikan amaran PHP dilog, tetapi jenis ralat lain tidak.
Simpan fail konfigurasi PHP dan mulakan semula pelayan web anda untuk perubahan berkuat kuasa. Dengan perubahan ini, Yii2 akan log amaran PHP ke fail log yang ditentukan sambil membenarkan pelaksanaan kod diteruskan. Anda boleh melihat fail log (php_warnings.log) untuk mengumpul dan mengendalikan amaran PHP.