Bisakah saya menghapus log kesalahan php saya?

Pernah ingin dengan mudah dan cepat menghapus error_log dan/atau. php. kesalahan. file log di server cPanel Anda?

find /home/* -path /home/virtfs -prune -o -type f -name error_log -exec /bin/rm -fv {} \;
find /home/* -path /home/virtfs -prune -o -type f -name *php.error.log -exec /bin/rm -fv {} \;

Perintah di atas akan mencari semua akun cPanel di direktori beranda Anda untuk file bernama error_log dan/atau. php. kesalahan. logand hapus semua yang ditemukannya. Ini juga akan mengecualikan /home/virtfs/, karena file dalam direktori ini hanya dapat dibaca. Ini akan membuat daftar file yang dihapus, seperti itu

Saat mengembangkan aplikasi PHP, log kesalahan kurang digunakan karena kerumitannya yang tampak. Log kesalahan PHP sangat membantu, terutama jika dikonfigurasi dan digunakan dengan benar

Meskipun ada trik lanjutan untuk benar-benar memeras setiap tetes terakhir utilitas dari log kesalahan, artikel ini akan membahas dasar-dasar konfigurasi dan kasus penggunaan yang paling umum sehingga Anda dapat bangun dan berjalan dengan cepat

Setelah Anda merasa nyaman menggunakan log kesalahan secara efektif, Anda dapat beralih ke alat yang lebih canggih untuk lebih meningkatkan produktivitas pengembangan PHP Anda

Tip. Temukan kesalahan aplikasi dan masalah kinerja secara instan dengan Stackify Retrace

Pemecahan masalah dan pengoptimalan kode Anda mudah dilakukan dengan kesalahan terintegrasi, log, dan wawasan kinerja tingkat kode

Bisakah saya menghapus log kesalahan php saya?
Bisakah saya menghapus log kesalahan php saya?

Menyiapkan pencatatan kesalahan PHP

Untuk mengaktifkan pembuatan log kesalahan untuk situs atau aplikasi Anda, ikuti langkah-langkah berikut

  • Temukan php. ini di server Anda
  • Cari baris yang berisi entri error_reporting 
  • Pastikan tidak ada titik koma (;) di depan entri
  • Tetapkan entri error_reporting sama dengan tingkat logging yang diinginkan (dibahas selanjutnya). Misalnya, Anda dapat menyetelnya ke error_reporting = E_ALL

Tingkat pelaporan kesalahan

Ada banyak tingkat pelaporan untuk memungkinkan Anda memilih dengan tepat apa yang ingin Anda beri tahu. Di bawah ini adalah beberapa yang paling umum digunakan. Daftar lengkap dapat ditemukan di dokumentasi resmi PHP

  • E_ALL—Mencatat semua error dan peringatan
  • E_ERROR—Mencatat kesalahan waktu proses yang fatal
  • E_WARNING—Mencatat kesalahan runtime yang tidak fatal
  • E_NOTICE—Mencatat pemberitahuan runtime (bug biasa dalam kode)

Sebagai langkah terakhir dalam konfigurasi dasar error logging PHP, Anda akan memutuskan apakah akan menampilkan error pada klien (browser). Ini mudah dilakukan

  • Cari baris yang berisi entri display_errors di file php.ini. file ini
  • Pastikan tidak ada titik koma (;) di depan entri
  • Setel entri display_errors ke Aktif atau Nonaktif. Misalnya, display_errors = Off tidak akan menampilkan kesalahan pada klien

Di mana log kesalahan?

Setelah Anda siap dengan logging dan menghasilkan banyak kesalahan (untuk latihan. ), Anda harus benar-benar melihatnya untuk menentukan apa yang terjadi

Log kesalahan default berbeda dari lingkungan ke lingkungan, jadi disarankan untuk mengatur lokasi file secara manual. Begini caranya

  • Cari baris yang berisi entri error_log di file php. file ini
  • Pastikan tidak ada titik koma (;) di depan entri
  • Tetapkan entri error_log ke jalur file log yang diinginkan. Misalnya, Anda mungkin menggunakan error_log = /logs/php-errors. catatan

Perhatikan ini. Anda harus memulai ulang server untuk perubahan pada php. file ini untuk diterapkan

 

Bisakah saya menghapus log kesalahan php saya?

Cara menggunakan log kesalahan PHP secara efektif

Ada beberapa fungsi log kesalahan praktis yang dibangun langsung ke dalam mesin PHP, yang seharusnya cukup untuk mencakup kasus penggunaan dasar. Ketika basis kode Anda mencapai titik di mana ia membutuhkan solusi yang lebih canggih, sesuatu seperti posting Stackify tentang praktik terbaik pencatatan PHP mungkin yang Anda cari

Beberapa fungsi log kesalahan yang lebih umum digunakan dibahas di bawah, tetapi Anda dapat menemukan daftar lengkap (tentu saja) dalam dokumentasi resmi PHP

catatan eror()

Fungsi error_log()  memungkinkan string (wajib) dikirim ke file log. Anda juga dapat mengirim pesan ke alamat email. Ada beberapa opsi lain, tetapi opsi tersebut lebih canggih sehingga tidak akan dibahas di sini

Dalam bentuknya yang paling dasar, error_log() menulis pesan ke log error

error_log(“There’s been a problem!”);

Menggunakan fungsi ini untuk memecahkan masalah struktur data atau variabel cukup mudah. Ini sebuah contoh

$toolsArray = array("Retrace", "Basic Error Logging", "Hammer");
error_log(print_r($toolsArray, true));
_

Dengan cara ini, konten variabel yang dikirim sebagai parameter pertama fungsi print_r() akan ditampilkan di log, yang merupakan cara terbaik untuk melacak data yang dapat berubah seiring waktu atau perlu dipantau selama pengembangan

debug_print_backtrace()

Meskipun melihat jejak balik kode biasanya tidak dilakukan melalui file log kesalahan, ini dapat membantu untuk aplikasi yang lebih kecil atau saat membiasakan diri dengan pemecahan masalah

Cara yang paling mudah dibaca untuk mengirim backtrace ke file log adalah

ob_start();
debug_print_backtrace();
error_log(ob_get_clean());

Ini menggunakan buffer bawaan PHP serta fungsi error_log() yang disebutkan sebelumnya untuk memberikan wawasan tentang sumber kesalahan yang dihasilkan oleh aplikasi

Bersihkan setelah dirimu sendiri

Log kesalahan PHP biasanya tidak menghapus atau memotong sendiri secara default. Praktik yang baik menyarankan Anda hanya mengaktifkan logging saat diperlukan selama pengembangan dan Anda menghapus file log saat tidak diperlukan lagi

Ke mana harus pergi dari sini

Sekarang Anda memiliki semua alat untuk pencatatan kesalahan yang efektif di PHP, Anda dapat melakukan debug dengan percaya diri dan akhirnya menjelajahi utilitas yang lebih canggih seperti Retrace. Retrace memungkinkan Anda untuk melihat kesalahan dalam konteks dengan sisa pesan logging Anda. Wawasan tambahan ini akan memberi Anda jejak tentang apa yang terjadi yang mengarah ke kesalahan

Bisakah saya menghapus log kesalahan?

Anda dapat menghapusnya , itu akan dibuat ulang ketika terjadi kesalahan baru.

Ke mana perginya log kesalahan PHP?

Lokasi file error log sendiri bisa diatur secara manual di php. file ini. Di server Windows, di IIS, mungkin seperti "'error_log = C. \log_files\php_errors. log '" di Linux mungkin nilai "'/var/log/php_errors.

Apa itu log kesalahan PHP?

Fungsi PHP error_log() . sends an error message to a log, to a file, or to a mail account.

Apa itu Error_log default di PHP?

Pesan log dapat dibuat secara manual dengan memanggil error_log() atau secara otomatis saat pemberitahuan, peringatan, atau kesalahan muncul selama eksekusi. Secara default, log kesalahan di PHP dinonaktifkan . Anda dapat mengaktifkan log kesalahan dengan salah satu dari dua cara. dengan mengedit php. ini atau dengan menggunakan ini_set.