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

laravel kosongkan semua log

王林
王林asal
2023-05-29 15:19:37764semak imbas

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

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.

  1. Kosongkan fail log

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.

  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

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:
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