Menggunakan Log pada Laravel 5

Pada saat anda membuat program proses debugging adalah elemen yang sangat penting untuk melihat dan mendeteksi kesalahan yang terjadi, seperti melihat nilai suatu variabel dalam alur logik program. Pada Laravel 5 ada dua mekanisme debug yang dapat dilakukan yaitu:

  1. debug dengan menampilkan informasi di halaman web langsung
  2. debug dengan menampilkan informasi di file log

Berikut detail penggunaannya:

  1. Fungsi dd()
    Fungsi ini digunakan untuk debug data anda ke halaman web, fungsi dipanggil melalui controller

    class WelcomeController extends BaseController {
     public function index() {
     	$ar = [
     		'mk'=>'Basis Data I',
                                    'Pemrograman Web',
     			        'Pemrograman Web Lanjutan'
     	];
        dd($ar);//fungsi dd akan mencetak data ke halaman web
        return View::make('welcome');
     }
    }
    

    Fungsi dd() akan menghentikan kode program pada file view anda, artinya kode pada view tidak akan ditampilkan di halaman web. Berikut hasil tampilan halaman webnya:

  2. Laravel Log
    Laravel menyediakan class Log untuk menampilkan output log yang kita inginkan, ada beberapa fungsi yang dapat digunakan pada class Log: debug(), info(), warning(), error(), dan critical(). fungsi-fungsi ini menerima argumen untuk ditampilkan dalam file log yang terletak dalam direktori : storage\logs\laravel.log
    Berikut ini contoh kode program menggunakan Log

    class WelcomeController extends BaseController {
     public function index() {
     	$ar = [
     		'mk'=>'Basis Data',
     			'Pemrograman Web',
     			'Pemrograman Web Lanjutan'
     	];
     	\Log::info('daftar matakuliah STT-NF');
     	\Log::debug($ar);
        return View::make('welcome');
     }
    }
    

    Akses kembali aplikasi web Laravel anda :: http://localhost:8000, dan buka file laravel.log dengan perintah berikut ini dalam window shell anda.

     tail -f storage\logs\laravel.log
    

Selamat mencoba .. feel free to learns PHP Framework

Post a Response