Laravelのログは通常storage/logs
ディレクトリに出力されます。
遊び程度にしか使っていませんが、私は開発時はartisan serve
したい派なので、ログは同じコンソールに出た方が嬉しい。なので標準エラーにログを出力するようにしてみます。
$monolog = Log::getMonolog();
$monolog->pushHandler(new \Monolog\Handler\StreamHandler('php://stderr'));
こんなコードをどこかに書きます。どこが適切かはわかりませんが、一例としてはapp/Providors/ConfigServiceProvider.php
のregister()
メソッドの中などでもよいでしょう。
5.1のドキュメントには、bootstrap/app.php
の最後あたりで$app->configureMonologUsing()
を呼べと書かれていました( http://laravel.com/docs/master/errors#configuration )。
app/bootstrap.php
$app->configureMonologUsing(function ($monolog) {
$monolog->pushHandler(new \Monolog\Handler\StreamHandler('php://stderr'));
});
return $app;
で、ログを出力します。
WelcomeController.php
public function index(Request $request)
{
\Log::info("hello");
...
こんな感じに出力されます。
$ artisan serve
Laravel development server started on http://localhost:8000/
[2015-04-21 13:25:42] local.INFO: hello [] []