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 to save 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 5424: emergency, alert, critical, error,warning, notice, info 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/master/errors