Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Log Ralat dan Amaran PHP Secara Pengaturcaraan ke Fail Tanpa Mengubah Suai php.ini?

Bagaimanakah Saya Boleh Log Ralat dan Amaran PHP Secara Pengaturcaraan ke Fail Tanpa Mengubah Suai php.ini?

DDD
DDDasal
2024-12-27 12:40:14822semak imbas

How Can I Programmatically Log PHP Errors and Warnings to a File Without Modifying php.ini?

Ralat Penulisan dan Log Amaran ke Fail Secara Pengaturcaraan

Dalam skrip ini, kita sering menghadapi situasi di mana kita perlu menangkap semua ralat dan amaran dan merekodkannya dalam fail yang ditetapkan. Walaupun mengubah suai php.ini ialah pendekatan biasa, kita boleh mencapai kefungsian yang sama secara pengaturcaraan.

Untuk mendayakan pengelogan ralat dan amaran pada fail tanpa mengubah suai php.ini, ikut langkah berikut:

  1. Tentukan laluan fail di mana anda mahu ralat dan amaran dilog.
  2. Gunakan ini_set fungsi untuk menetapkan nilai berikut:

    • log_errors kepada 1 (dayakan pengelogan ralat)
    • error_log ke laluan fail log

Berikut ialah contoh coretan kod:

ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");
error_log( "Hello, errors!" );

Kod ini menyediakan pengelogan ralat dan log mesej "Helo, ralat!" ke fail /tmp/php-error.log.

Untuk memantau fail log, anda boleh menggunakan arahan tail -f:

tail -f /tmp/php-error.log

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Log Ralat dan Amaran PHP Secara Pengaturcaraan ke Fail Tanpa Mengubah Suai php.ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn