Laravel中log無法寫入如何解決

小云云
發布: 2023-03-20 10:28:01
原創
1822 人瀏覽過

帳號登入報500錯誤,也沒有回傳錯誤訊息,沒辦法只能使用原始方法,到現在一行一行列印。到 Log::info() 後面就無法正常顯示了,那麼問題就找到了。

導致無法寫入日誌的問題,是由於程式碼更新時新增了檔案是 root 用戶,所以建立日誌檔案也是 root 權限,導致其它使用者的 www 權限無法寫入日誌檔案中。本文主要和大家介紹了Laravel中log無法寫入問題的解決,文中給出了詳細解決方法供大家參考學習,對大家具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。

所以修改storage/logs/ 的使用者權限為www


#
chown www:www storage/logs -R
登入後複製

注意:如果使用者使用supervisord服務運行佇列的話,如果佇列裡有日誌記錄,那麼運行的使用者也需要改成www 使用者。

問題2

同樣是日誌無法記錄問題,這裡是本機環境使用php artisan queue:work - -sleep=3 --tries=3 運行。

同樣在 job 寫日誌,權限也是正確,就是無法記錄日誌,任務也正常執行。

最後想到重啟佇列解決此問題,不知道是什麼原因導致。如果有知道的同學請告知一聲。

重啟佇列指令


php artisan queue:restart
登入後複製

其它與日誌無關的問題

問題1

最近在使用Zizaco\Entrust 這個權限包…

再加入角色的時候…報了一個錯誤..


##

BadMethodCallException in Repository.php line 391:
This cache store does not support tagging.
登入後複製

應該是這個套件裡有個地方用了laravel 的cache,預設的cache是​​file

把.env 裡的

CACHE_DRIVER 改成CACHE_DRIVER=array

問題2

頁面出現此錯誤


#

View [.] not found.
登入後複製

解決方法,最佳化,清除設定緩存,路由快取


php artisan optimize --force
php artisan config:cache
php artisan route:cache
登入後複製
相關推薦:


#Laravel使用PHPQRCODE產生帶有LOGO的二維碼圖片

php自訂函數記錄log日誌

php自訂函數如何記錄log日誌的案例

以上是Laravel中log無法寫入如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板