기본적으로 라라벨의 로그는 storage/logs/laravel.log 디렉토리 안에 위치합니다.
에러 메시지가 화면상으로 나오지 않아 디버깅이 어려울 때 로그를 출력해서 확인할 수 있습니다.
Log::error($ex->getMessage());
코드 안에 위 구문을 넣어 실행시켜 로그 파일을 확인해보면
// laravel.log
[Date] local.ERROR: Your error:
형식의 에러 메시지가 출력됩니다.
같은 예로 try catch문을 사용해 작성해두면 로그 어디서 에러가 났는지 원인을 추측할 수 있습니다.
try {
$record = new Record($this->sendParams);
$record->save();
} catch(\Exception $ex) {
Log::error('DB保存でエラーが発生しました。');
Log::error(print_r($this->sendParams, true));
abort(500);
}