Topik: PHP, Pengelogan, Pemberitahuan E-mel, Pengendalian Ralat, Pembangunan Web, Pengelogan Fail PHP, Pengendalian Ralat Kritikal, Tutorial PHP, Amalan Terbaik PHP, Pembangunan Perisian
Pelog PHP ini menulis log ke fail dan menghantar pemberitahuan e-mel untuk isu kritikal. Ia termasuk konfigurasi yang fleksibel, menyokong tahap keterukan tersuai dan menunjukkan amalan terbaik untuk pengendalian fail dan pemberitahuan ralat dalam PHP.
project/ │ ├── logger/ │ ├── Logger.php # Core Logger class │ ├── config.php # Configuration for email and file paths │ ├── logs/ │ └── app.log # Example log file (generated dynamically) │ └── index.php # Example usage of the Logger
Tatarajah (config.php):
Kelas Logger (Logger.php):
Contoh Penggunaan (index.php):
Kelas Logger:
Kaedah log():
sendEmail() Kaedah:
Tambah Sokongan SMTP:
Gunakan pustaka PHPMailer untuk pemberitahuan e-mel yang lebih mantap.
Pengelogan Pangkalan Data:
Simpan log dalam pangkalan data untuk pertanyaan dan analisis yang lebih baik.
Tahap Keterukan Boleh Disesuaikan:
Benarkan pengguna menentukan tahap log yang mencetuskan pemberitahuan e-mel.
project/ │ ├── logger/ │ ├── Logger.php # Core Logger class │ ├── config.php # Configuration for email and file paths │ ├── logs/ │ └── app.log # Example log file (generated dynamically) │ └── index.php # Example usage of the Logger
Ubah suai logik e-mel untuk menyemak tahap.
Pemberitahuan E-mel
Untuk ralat kritikal, pastikan pentadbir menerima e-mel dengan mesej ralat. E-mel hendaklah mengandungi maklumat berikut:
Subjek:
'email_notifications' => [ 'enabled' => true, 'levels' => ['ERROR', 'FATAL'], // Add this key ... ]
Badan:
Critical Error Notification
Log JSON:
Formatkan log sebagai JSON untuk pengelogan berstruktur.
Mencipta pengelog tersuai dengan pemberitahuan e-mel meningkatkan penjejakan ralat dan pemantauan sistem. Penyelesaiannya adalah mudah tetapi boleh diperluaskan, membolehkan peningkatan masa hadapan seperti penyepaduan SMTP atau putaran log. Ini menunjukkan cara PHP boleh mengendalikan pengelogan berasaskan fail dan pemberitahuan e-mel dengan berkesan.
Sokongan dan maklum balas anda amat bermakna! ?
Atas ialah kandungan terperinci PHP Logger dengan Pemberitahuan E-mel | Penjejakan Ralat dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!