web-dev-qa-db-ja.com

Laravel 5.6アップグレードによりロギングが中断しました

おい!

だから私は最近Laravel 5.2から5.6までをとるタスクを与えられた。それはうまくいくように思えた... \Log::info()をしようとするまで。実行すると大きなエラーが発生しますが、最後にログに出力されますconfig/logger.phpの作成に関する5.6のドキュメントを見ました。githubから新しいコピーを取得しました。 LOG_CHANNELのenv変数が単一になるように設定された後、私はこうしました。

[2018-03-02 08:28:59] laravel.EMERGENCY:構成されたロガーを作成できません。緊急ロガーを使用します。 {"exception": "[object](InvalidArgumentException(code:0):Log [] is not defined。at I:\ xampp\htdocs\mtm\vendor\laravel\framework\src\Illuminate\Log\LogManager.php: 181)[....

Laravel 5.2と5.6の間でファイル比較を行いました。ログ機能を壊すような飛び出しものは見当たりません。

Laravelアップグレードで誰かがこれに遭遇しましたか?

19
cbloss793

このファイルをconfigフォルダーに追加します https://github.com/laravel/laravel/blob/develop/config/logging.php

これを.envファイルに追加しますLOG_CHANNEL=stack

22
MohamedBenhida

最近、開発マシンでも同じエラーが発生しました(実稼働環境では発生しませんでした)。私の開発マシンには_php 7.1_と_php 7.2_の両方がインストールされています。 phpinfo()で確認すると、7.1がデフォルトバージョンであることがわかったため、7.2に切り替えることにしました。

_Sudo a2dismod php7.1
Sudo a2enmod php7.2
Sudo systemctl restart Apache2
_

それは問題を解決しませんでした(しかし、おそらくその一部でした)。

ウェブ上で提案されたすべてを試すのに数時間費やした後、次の方法で解決策を見つけました。

  1. ストレージフォルダー内のすべての権限を確認します。
  2. 私のプロジェクトフォルダーで、すべてのキャッシュと構成をクリアします。
  3. すべてをダンプするcomposer autoload files。

詳細に:

_cd your_project_full_path
Sudo chmod -R 0775 storage
Sudo chown -R www-data:www-data storage
php artisan config:clear
php artisan view:clear
php artisan route:clear
composer dump-autoload
_

この後、もう問題はありませんでした。ストレージフォルダーのアクセス許可として0755を試してください。お役に立てれば!

6
Marco Cazzaro

私は同じ問題を抱えて、あなたがやったようにすべてをやろうとしましたが、うまくいきませんでした。

最後に、キャッシュされた構成が原因であることがわかりました。それをクリアするだけで、すべてが正常になります。

php artisan config:clear
5
Son Nguyen

laravelバージョンを5.3から5.7にアップグレードしたため、同じ問題に直面していました。しかし、いくつかのミントを検索した後、ソリューションが見つかりました。次の手順に従うだけです。

  1. configフォルダー内にlogging.phpファイルを作成します。
  2. これからコードをコピーします 公式リンク Laravel。
  3. このコードをlogging.phpファイルに貼り付けます。
  4. このコマンドを実行します-php artisan config:clear

全部終わった。ハッピーコーディング:)

4
LibraRamis

アップグレードガイド を使用し、logging.phpを構成ファイルに追加します。

3
parisssss

2日間の調査の後、Githubで解決策を見つけました。

Laravel 5.5.4からLaravel 5.6。*を使用している場合、Graham Campbellによって例外パッケージをインストールおよび構成することができます。

リンク: https://github.com/GrahamCampbell/Laravel-Exceptions

これは、Mac OSX(PHP 7.1.7)、Laravel 5.6.22

私の最初のエラー:

_2018-05-25 14:35:07] laravel.EMERGENCY: Unable to create configured logger. 
_

Using emergency logger. {"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined. at /Users/pro/Sites/metiwave/vendor/laravel/framework/src/Illuminate/Log/LogManager.php:181)

2
nensamuel