2016-11-15 69 views
1

由於某些原因,laravel在我的.env文件中設置了APP_DEBUG = false後不斷將日誌語句寫入laravel日誌。即使APP_DEBUG = false,Laravel也會繼續記錄

我有以下日誌聲明:

Log::debug("testmessage : BEGIN"); 

我已經證實,環境變量是由Laravel閱讀。我這樣做是使用這個命令寫入錯誤日誌:

error_log("APP_DEBUG : " . env('APP_DEBUG', false)); 

它顯示什麼,如果APP_DEBUG是假的,「1」

我已清除緩存,如果這是真的:

[email protected]:/var/www/hipengage$ **php artisan config:cache** 
Configuration cache cleared! 
Configuration cached successfully! 
[email protected]:/var/www/hipengage$ **php artisan cache:clear** 
Application cache cleared! 

我已經重新啓動Apache的

我.ENV文件看起來像這樣:

APP_ENV=local 
APP_DEBUG=false 
APP_KEY=********************************* 

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

我在這裏失蹤的任何東西?任何幫助非常感謝。

+0

'if(APP_DEBUG == true){Log :: debug(「testmessage:BEGIN」) ; ''? – Peon

回答

0

APP_DEBUG用於限制應用程序通過瀏覽器顯示的錯誤詳細信息的數量。

不應該混淆它控制日誌文件中的日誌記錄。

要登錄只有當APP_DEBUGtrue那麼你可以檢查它的價值,做到這一點是:

if (config('app.debug')) 
{ 
    Log::debug("some debug text"); 
} 

或者你可以創建這樣一個輔助函數:

function some_cool_name($log) 
{ 
    if (config('app.debug')) { 
     Log::debug($log); 
    } 
} 

然後你就可以使用它在任何地方:

some_cool_name('some debug text'); 
相關問題