Ulicni Hodac
8 years ago

How to make custom error Log file in Laravel


To create custom Log file using Laravel, in order to track your errors or custom logs, we can use Log facade. Simply include in your controller and use it like this:

<?php
use Log;

class SocialAuth extends Controller
{
   public function FuncName(Request $request){

     // log something to storage/logs/laravel.log
     Log::info(['Request'=>$request]);

   }
}

?>

If you need tosvae this log to a different file you can use useDailyFiles()  function just before Log line:

<?php
use Log;

class SocialAuth extends Controller
{
   public function FuncName(Request $request){

     // log something to storage/logs/debug.log
     Log::useDailyFiles(storage_path().'/logs/debug.log');
     Log::info(['Request'=>$request]);

   }
}

?>

The logger provides the eight logging levels defined in RFC 5424emergencyalertcriticalerror,warningnoticeinfo and debug:

Log::emergency($error);
Log::alert($error);
Log::critical($error);
Log::error($error);
Log::warning($error);
Log::notice($error);
Log::info($error);
Log::debug($error);

More info in official Laravel documentation: https://laravel.com/docs/5.1/errors