やりたいこと
Laravel5.7でlaravel.logのSlack通知を行いたい
参考
前準備で行ったこと
Laravel5.4を使っていたので、Laravel5.7までアップデートを行いました。
手順は、以下のQiitaのとおりにcompoer.jsonをいじってcomposer install
を行いました。
PHPやサーバなど
PHPのバージョンは7.2.10です。
php -v PHP 7.2.10 (cli) (built: Sep 13 2018 00:59:29) ( NTS MSVC15 (Visual C++ 2017) x86 ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
サーバは、php artisan serve
で起動したもの
困っていること
Log::error('Slack Test - Error');
というコードを仕込んだコントローラーを通ると、
下記のエラーがlaravel.logに出力される。
[2019-02-02 02:08:18] laravel.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined. at D:\project\vendor\laravel\framework\src\Illuminate\Log\LogManager.php:167) [stacktrace] (略) [2019-02-02 02:08:18] laravel.ERROR: Slack Test - Error
この原因がわからない。
行ったこと
まず、Laravel5.4→5.6へのアップデートを行いました。
→Laravel5.6へのアップグレード
次に、このQiitaを参考に、LaravelのGitHubからlogging.phpを取得し、configフォルダ配下に設置。
.envファイルにSlackのWebhookを設定。
LOG_CHANNEL="test" LOG_SLACK_WEBHOOK_URL="https://hooks.slack.com/services/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
適当な既存コントローラーにLog::error('Slack Test - Error');
を追加。
ページの表示を行うと、ページは表示されるが、laravel.logに以下のエラーが表示される。
[2019-02-02 02:08:18] laravel.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined. at D:\project\vendor\laravel\framework\src\Illuminate\Log\LogManager.php:167) [stacktrace] (略) [2019-02-02 02:08:18] laravel.ERROR: Slack Test - Error
Log::error('Slack Test - Error');
は正常に動作しているが、Slack通知はされません。
この原因を探しているのですが、わからず……
ご存知の方がいらっしゃいましたら、ご教示いただけますと幸いです。
よろしくおねがいします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/03 09:20