Laravel でログを出力する方法は、いくつか方法があります。
その中でも、ファサードを使用する方法がとても簡単です。
ファサードを利用したログ出力
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class LogTesterController extends Controller { public function outputLogFacade() { Log::emergency("emergency log."); Log::alert("alert log."); Log::critical("critical log."); Log::error("error log."); Log::warning("warning log."); Log::notice("notice log."); Log::info("info log."); Log::debug("debug log."); } } |
ログ出力場所
ログファイルの出力先は、デフォルトでは、下記の場所になります。
/storage/logs/laravel.log
オブジェクト形式のログ出力
Laravel では、オブジェクト形式の内容を、ログファイルに出力するとエラーになります。
1 |
Object of class stdClass could not be converted to string |
原因としては、ログ出力では、文字列型のみが対応していて、オブジェクト形式は未対応だからです。
オブジェクト形式をログファイルに出力する場合には、下記のようにオブジェクトを出力します。
1 |
\Log::debug(print_r($response, true)); |
参考サイト
Laravelでログを出力する方法!ログの設定3選!
https://codelikes.com/laravel-logging/
オブジェクトをLog出力しようとしてエラーになった
https://qiita.com/_carbonara_/items/18c328996522237f6e25