2016-09-19 192 views
0

我在控制器中以及日程安排中和工匠命令 中啓用了日誌記錄,並且日誌在config中設置爲每日。Laravel 5.2每日日誌記錄無法寫入/打開日誌

現在,如果日誌是通過控制器創建的,那麼其他工匠或schedular將無法訪問它,反之亦然。 我需要laravel一個正確實施和解決方案5.2

我的網絡服務器是nginx的和操作系統Ubuntu的是14.03

+0

我試圖在自舉添加以下代碼/app.php/ $ app-> configureMonologUsing(function(Monolog \ Logger $ monolog){filename ='/ logs/laravel - '。php_sapi_name()。'。log'); $ handler = new Monolog \ Handler \ RotatingFileHandler($ filename); $ monolog-> pushHandler($ handler); }); 但它仍然會創建日誌文件,但artisan命令不起作用 – msonowal

+0

日誌文件夾的權限是什麼? – tam5

+0

其777 drwxrwxrwx – msonowal

回答

0

這是一個權限錯誤。

工匠創建日誌文件的用戶可能是您自己的用戶。調度程序可以是任何用戶 - 取決於誰運行命令;也可能是您自己的用戶。

網絡服務器是一個自己的用戶 - 與您登錄的帳戶不同;與Ubuntu它是萬維網數據。

你有三種選擇:創建文件

後,修改它的權限:

  1. chmod o+r logfilename

  2. chgrp www-data logfilename

或者,確保該文件夾中創建的任何文件也可訪問的任何人:

  • chgrp www-data foldernamechmod o+s foldername
  • +0

    將嘗試儘快 – msonowal