Rumah > rangka kerja php > Laravel > laravel kosongkan semua log

laravel kosongkan semua log

王林
Lepaskan: 2023-05-29 15:19:37
asal
828 orang telah melayarinya

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.

  1. Tentukan laluan fail log

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
Salin selepas log masuk

Tujuan ini adalah untuk memastikan konfigurasi Laravel dimuatkan dengan betul.

Kemudian, kita boleh mencari laluan fail log menggunakan:

php artisan tinker
Salin selepas log masuk
Salin selepas log masuk

Dalam Tinker, kita boleh mencari laluan fail log menggunakan:

use IlluminateSupportFacadesLog;
Log::getLogger()->getHandlers()[0]->getUrl();
Salin selepas log masuk

Itu sahaja Dapatkan laluan fail log dalam Tinker. Salin dan simpan laluan untuk kegunaan kemudian.

  1. Kosongkan fail log

Kita boleh menggunakan arahan berikut untuk mengosongkan semua fail log:

php artisan tinker
Salin selepas log masuk
Salin selepas log masuk

Dalam Tinker, kita boleh menggunakan arahan berikut untuk kosongkan Semua fail log:

use IlluminateSupportFacadesFile;
File::cleanDirectory('/path/to/logs');
Salin selepas log masuk

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-');
Salin selepas log masuk

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.

  1. Kosongkan log secara automatik secara tetap

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
Salin selepas log masuk

Ini akan mengosongkan semua log secara automatik setiap hari pada tengah malam. Gantikan /path/to/artisan dengan laluan fail artisan anda.

  1. Ringkasan

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!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan