Memonitor log aplikasi merupakan langkah penting dalam pengelolaan aplikasi berbasis Laravel. Log membantu pengembang mendeteksi dan mengatasi error dengan cepat.
Untuk mengatasi hal ini, Laravel menyediakan solusi berupa Log Viewer, sebuah package yang memungkinkan pengembang memperlihatkan dan memantau log error dengan antarmuka yang lebih intuitif.
Pada artikel ini, anda akan diberitahu bagaimana memperlihatkan log error menggunakan Log Viewer. Simak selengkapnya!
Baca Juga: Tutorial Laravel 10 untuk Pemula: Membuat CRUD Sederhana
Tutorial Menginstal
Sebelum menggunakan Log Viewer, anda perlu menginstalnya terlebih dahulu mengikuti langkah-langkah:
Pasang Package dengan Composer
Jalankan perintah berikut di terminal:
“`bash
composer require arcanedev/log-viewer
“`
Publikasikan Konfigurasi (Opsional)
Jika diperlukan, anda dapat mempublikasikan file konfigurasi dengan:
“`bash
php artisan vendor:publish –tag=log-viewer-config
“`
Verifikasi Instalasi
Pastikan anda telah berhasil menginstal dengan benar dengan membuka URL default (biasanya `http://your-app-domain/log-viewer`).
Konfigurasi
Setelah mengikuti semua langkah tutorial instalasi, anda perlu melakukan konfigurasi. Laravel memiliki sistem logging yang dapat dikonfigurasi melalui file `.env` dan `config/logging.php’. Berikut adalah langkah-langkahnya:
Pengaturan di File `.env`
Pastikan anda telah mengatur driver log yang sesuai. Contoh:
“`env
LOG_CHANNEL=daily
“`
Driver Log yang Tersedia
Laravel mendukung beberapa driver log, seperti:
– Single: Semua log disimpan dalam satu file.
– Daily: Log disimpan dalam file harian.
– Stderr: Log dikirim ke output standar.
3. Contoh Konfigurasi di `config/logging.php`:
Berikut adalah contoh konfigurasi untuk driver `daily`:
“`php
‘channels’ => [
‘daily’ => [
‘driver’ => ‘daily’,
‘path’ => storage_path(‘logs/laravel.log’),
‘level’ => ‘debug’,
‘days’ => 14,
],
],
“`
Menampilkan Log Error
Setelah terinstal dan dikonfigurasi, anda dapat menampilkan log error dengan langkah-langkah:
Akses Log Viewer
Buka URL Log Viewer di browser anda (biasanya `http://your-app-domain/log-viewer`).
Navigasi dan Fitur
- Cari log berdasarkan kata kunci atau tanggal.
- Filter log berdasarkan level (error, warning, info, dll).
- Klik pada entri log untuk melihat detail lebih lanjut.
Monitoring dan Analisis
Log Viewer tidak hanya memudahkan membaca log, tetapi juga membantu dalam memonitoring dan menganalisis. Berikut adalah beberapa tipsnya:
1. Menggunakan Filter
Gunakan fitur filter untuk mencari pola error atau peringatan yang sering muncul.
2. Menganalisis Data Log
Identifikasi penyebab masalah berdasarkan pesan error yang konsisten.
3. Membuat Laporan
Untuk pemeliharaan aplikasi, buat laporan berdasarkan log yang dihasilkan untuk mendukung pengambilan keputusan.
Menambahkan Fitur Log Custom
Laravel menyediakan Log Facade untuk menulis pesan log kustom. Berikut langkah-langkahnya:
Menulis Log Kustom
Tambahkan log kustom dalam controller
:
“`php
use IlluminateSupportFacadesLog;
public function store(Request $request)
{
Log::info(‘User is creating a post.’, [‘user_id’ => auth()->id()]);
}
“`
2. Level-Level Log
– Info: Untuk informasi umum.
– Warning: Untuk peringatan non-kritis.
– Error: Untuk error yang membutuhkan perhatian segera, dan
– Debug: Untuk keperluan debugging selama pengembangan.
Mengatasi Masalah Umum
Dengan Log Viewer, anda bisa mengatasi beberapa masalah umum yang sering ditemui, seperti:
– File Log Terlalu Besar, anda bisa mengatasinya dengan:
– Gunakan driver `daily` untuk membagi ke dalam file harian.
– Jalankan perintah cron untuk membersihkan secara berkala.
– Tidak Bisa Diakses, atasi dengan:
– Pastikan URL sudah benar.
– Pastikan telah verifikasi izin file di folder `storage/logs`.
– Error dengan Konfigurasi Log, diatasi melalui:
– Periksa file `.env` dan `config/logging.php` untuk memastikan konfigurasi sudah benar.
Bermanfaat untuk Memonitor Aplikasi
Dengan menggunakan fitur ini, pengembang dapat memonitor log dengan lebih efektif dan efisien. Fitur-fitur seperti pencarian, filter, dan tampilan yang ramah pengguna mempermudah proses debugging dan pemeliharaan aplikasi.
Anda juga bisa bereksperimen lebih jauh melalui pengetahuan dan Ilmu yang bisa anda dapatkan di Kursus Laravel Bersetifikat yang Course-Net sediakan, tersedia dari kelas pemula hingga mahir.
Rasakan pengalaman langsung belajar dengan coach praktisi yang telah berpengalaman lebih dari 5 tahun dengan layanan re-coaching, belajar sampai bisa, bahkan seumur hidup!
Kursus Experience Based Learning yang telah mendapatkan 4 (empat) penghargaan internasional ini bisa anda cicil hingga 18 kali.
100.000+ alumni dengan 472+ corporate clients telah merasakan kepuasan yang tinggi dibuktikan dengan bintang 4.9 dari 15.000+ ulasan di google review. Kini, giliran anda!