おい!
だから私は最近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アップグレードで誰かがこれに遭遇しましたか?
このファイルをconfigフォルダーに追加します https://github.com/laravel/laravel/blob/develop/config/logging.php
これを.envファイルに追加しますLOG_CHANNEL=stack
最近、開発マシンでも同じエラーが発生しました(実稼働環境では発生しませんでした)。私の開発マシンには_php 7.1
_と_php 7.2
_の両方がインストールされています。 phpinfo()
で確認すると、7.1がデフォルトバージョンであることがわかったため、7.2に切り替えることにしました。
_Sudo a2dismod php7.1
Sudo a2enmod php7.2
Sudo systemctl restart Apache2
_
それは問題を解決しませんでした(しかし、おそらくその一部でした)。
ウェブ上で提案されたすべてを試すのに数時間費やした後、次の方法で解決策を見つけました。
詳細に:
_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を試してください。お役に立てれば!
私は同じ問題を抱えて、あなたがやったようにすべてをやろうとしましたが、うまくいきませんでした。
最後に、キャッシュされた構成が原因であることがわかりました。それをクリアするだけで、すべてが正常になります。
php artisan config:clear
laravelバージョンを5.3から5.7にアップグレードしたため、同じ問題に直面していました。しかし、いくつかのミントを検索した後、ソリューションが見つかりました。次の手順に従うだけです。
全部終わった。ハッピーコーディング:)
アップグレードガイド を使用し、logging.php
を構成ファイルに追加します。
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)