Rumah > Artikel > rangka kerja php > laravel kosongkan semua log
Laravel ialah rangka kerja PHP yang sangat baik yang menyediakan sistem pengelogan fleksibel yang boleh merekodkan pelbagai peristiwa yang berlaku dalam aplikasi. Walau bagaimanapun, pengelogan jangka panjang boleh menyebabkan fail log menjadi terlalu besar, menduduki ruang cakera dan menjejaskan prestasi pelayan. Dalam kes ini, kita perlu mengosongkan semua fail log untuk mengosongkan ruang cakera. Artikel ini akan menerangkan cara mengosongkan semua fail log dalam Laravel.
Dalam Laravel, semua fail log disimpan dalam direktori storan/log.
Kita boleh mencari laluan fail log menggunakan arahan berikut:
php artisan config:cache php artisan config:clear php artisan config:cache php artisan config:clear
Tujuan ini adalah untuk memastikan konfigurasi Laravel dimuatkan dengan betul.
Kemudian, kita boleh mencari laluan fail log menggunakan:
php artisan tinker
Dalam Tinker, kita boleh mencari laluan fail log menggunakan:
use IlluminateSupportFacadesLog; Log::getLogger()->getHandlers()[0]->getUrl();
Itu sahaja Dapatkan laluan fail log dalam Tinker. Salin dan simpan laluan untuk kegunaan kemudian.
Kita boleh menggunakan arahan berikut untuk mengosongkan semua fail log:
php artisan tinker
Dalam Tinker, kita boleh menggunakan arahan berikut untuk kosongkan Semua fail log:
use IlluminateSupportFacadesFile; File::cleanDirectory('/path/to/logs');
Ganti /path/to/logs dengan laluan ke fail log anda yang disimpan.
Ini akan mengosongkan semua fail log dalam Laravel. Jika anda hanya mahu mengosongkan log dari tarikh tertentu, anda boleh menggunakan sintaks berikut (contohnya, padam log dari Januari 2021):
use IlluminateSupportFacadesFile; File::cleanDirectory('/path/to/logs', 31, '2021-01-');
Perhatikan gantikan /path/to/logs dengan laluan fail log anda, 31 ialah Bilangan hari yang dibundarkan kepada hujung minggu, 2021-01- ialah tarikh log yang ingin anda padamkan.
Mengosongkan semua fail log secara manual boleh menyusahkan kerana anda perlu melakukannya dengan kerap. Untuk mengelakkan situasi ini, kami boleh menyediakan tugas berjadual untuk mengosongkan fail log secara automatik.
Edit fail crontab pada pelayan dan tambah baris berikut:
0 0 * * * php /path/to/artisan log:clear > /dev/null 2>&1
Ini akan mengosongkan semua log secara automatik setiap hari pada tengah malam. Gantikan /path/to/artisan dengan laluan fail artisan anda.
Dalam artikel ini, kami memperkenalkan cara mengosongkan semua fail log dalam Laravel. Anda boleh mengosongkan log secara manual atau menyediakan tugas berjadual untuk mengosongkan log dengan kerap. Ini akan mengurangkan penggunaan ruang cakera dan meningkatkan prestasi pelayan.
Atas ialah kandungan terperinci laravel kosongkan semua log. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!