ホームページ  >  記事  >  バックエンド開発  >  Laravelでログが書き込めない問題の解決方法

Laravelでログが書き込めない問題の解決方法

不言
不言オリジナル
2018-06-13 10:44:002370ブラウズ

この記事は、Laravel でログが書き込めない問題の解決策を主に紹介しており、必要な方は参考にしてください。下に。 。

まえがき

アカウントのログインで 500 エラーが報告され、エラー メッセージが返されませんでした。元の方法を使用するしかありませんでした。そして今、私は行ごとに印刷しています。 Log::info() 以降、正常に表示できない場合は問題が判明しました。

ログを書き込めない原因となる問題は、コードの更新中に追加されたファイルが root ユーザーに属しているため、作成されたログ ファイルにも root 権限があり、その結果、他のユーザーの www 権限が付与されてしまうことが原因です。ユーザーはログ ファイルに書き込むことができません。

したがって、ストレージ/ログ/を変更するユーザー権限は www

chown www:www storage/logs -R

注: ユーザーが supervisord サービスを使用してキューを実行する場合、キューにログ レコードがある場合は、実行ユーザーも www ユーザーに変更する必要があります。

問題 2

同じ問題は、ログを記録できないことです。ここでは、ローカル環境で php を使用します。職人キュー:仕事 - -sleep=3 --tries=3 実行。

ジョブにはログも書き込まれており、権限も正しく設定されていますが、ログは記録できず、タスクは正常に実行されます。

最後に、この問題を解決するためにキューを再起動することを考えました。原因はわかりません。知っている学生がいたら教えてください。

Restart queue コマンド

php artisan queue:restart

ログに関係のないその他の問題

質問 1

#最近、Zizaco\Entrust 権限パッケージを使用しました...

ロールを追加したときに...エラーが報告されました..

BadMethodCallException in Repository.php line 391:
This cache store does not support tagging.

このパッケージには、laravel のキャッシュを使用する場所があるはずです。デフォルトのキャッシュは file

.env の

CACHE_DRIVER に変更します。 CACHE_DRIVER =array

##質問 2


このエラーはページに表示されます

View [.] not found.

ソリューション、最適化、構成キャッシュのクリア、ルーティング キャッシュ

php artisan optimize --force
php artisan config:cache
php artisan route:cache

上記がこの記事の全内容です。皆様のお役に立てば幸いです。学習、その他の関連コンテンツについては、PHP 中国語 Web サイトにご注目ください。

関連する推奨事項:

Laravel ルートのリダイレクトに関する質問


Laravel5 フレームワークのビューへの配列の転送について学習する


Laravel フレームワークの Seeder を使用して自動データ充填機能を実装します


##

以上がLaravelでログが書き込めない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。