Fahmi Fayyadh Alfarizy

Tech Lead

Scrum Master

Freelancer

0

No products in the cart.

Fahmi Fayyadh Alfarizy
Fahmi Fayyadh Alfarizy
Fahmi Fayyadh Alfarizy
Fahmi Fayyadh Alfarizy

Tech Lead

Scrum Master

Freelancer

Blog Post

Cara Mengubah Log Laravel Menjadi Daily

March 19, 2025 Laravel, Programming
Cara Mengubah Log Laravel Menjadi Daily

Langkah 1: Buka File Konfigurasi Logging

  1. Buka file config/logging.php di direktori utama proyek Laravel Anda.
  2. File ini berisi pengaturan konfigurasi untuk semua channel log di Laravel.

Langkah 2: Ubah Default Log Channel Menjadi daily

  1. Cari bagian default di file logging.php. Ini akan terlihat seperti berikut:
 'default' => env('LOG_CHANNEL', 'stack'),
  1. Ubah nilainya dari stack menjadi daily, 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.

  1. Temukan channel daily di dalam array channels. 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 ], ],
  1. Penjelasan dari konfigurasi daily:
  • driver: Menentukan driver log, di sini diatur ke daily.
  • path: Lokasi penyimpanan file log, yaitu storage/logs/laravel-YYYY-MM-DD.log.
  • level: Level log yang akan disimpan. debug adalah 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.
  1. Simpan file logging.php setelah 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.

  1. Buka file .env di root proyek Laravel Anda.
  2. Cari atau tambahkan konfigurasi LOG_CHANNEL seperti berikut:
 LOG_CHANNEL=daily
  1. 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.