Cara Mengubah Log Laravel Menjadi Daily
March 19, 2025 Laravel, Programming
Langkah 1: Buka File Konfigurasi Logging
- Buka file
config/logging.phpdi direktori utama proyek Laravel Anda. - File ini berisi pengaturan konfigurasi untuk semua channel log di Laravel.
Langkah 2: Ubah Default Log Channel Menjadi daily
- Cari bagian
defaultdi filelogging.php. Ini akan terlihat seperti berikut:
'default' => env('LOG_CHANNEL', 'stack'),- Ubah nilainya dari
stackmenjadidaily, sehingga terlihat seperti ini:
'default' => env('LOG_CHANNEL', 'daily'),Dengan perubahan ini, Laravel akan menggunakan channel daily sebagai log default.
Langkah 3: Periksa dan Sesuaikan Pengaturan Channel daily
Secara default, channel daily sudah didefinisikan di dalam config/logging.php. Pengaturan ini menentukan bahwa log akan disimpan dalam file harian.
- Temukan channel
dailydi dalam arraychannels. Konfigurasinya terlihat seperti ini:
'channels' => [ // ... other channels ... 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => env('LOG_LEVEL', 'debug'), 'days' => 14, // jumlah hari file log disimpan ], ],- Penjelasan dari konfigurasi
daily:
driver: Menentukan driver log, di sini diatur kedaily.path: Lokasi penyimpanan file log, yaitustorage/logs/laravel-YYYY-MM-DD.log.level: Level log yang akan disimpan.debugadalah level yang paling rendah, yang berarti semua jenis log akan tercatat.days: Menentukan berapa lama file log disimpan sebelum dihapus otomatis. Nilai default adalah 14 hari, tapi Anda bisa menyesuaikannya sesuai kebutuhan.
- Simpan file
logging.phpsetelah melakukan perubahan.
Langkah 4: (Opsional) Sesuaikan .env untuk Konfigurasi LOG_CHANNEL
Untuk memastikan aplikasi menggunakan channel daily tanpa mengubah kode, Anda bisa mengaturnya di file .env.
- Buka file
.envdi root proyek Laravel Anda. - Cari atau tambahkan konfigurasi
LOG_CHANNELseperti berikut:
LOG_CHANNEL=daily- Simpan file
.env.
Langkah 5: Uji Konfigurasi Log Daily
Setelah konfigurasi selesai, jalankan aplikasi Laravel dan periksa folder storage/logs untuk melihat apakah file log harian (laravel-YYYY-MM-DD.log) sudah dibuat.


