首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel一直在记录,即使是APP_DEBUG=false

Laravel一直在记录,即使是APP_DEBUG=false
EN

Stack Overflow用户
提问于 2016-11-15 13:49:53
回答 2查看 5.5K关注 0票数 2

由于某种原因,在我在我的APP_DEBUG=false文件中设置了.env之后,laravel一直在将日志语句写入laravel日志。

我有以下日志声明:

代码语言:javascript
复制
Log::debug("testmessage : BEGIN");

我已经证实,Laravel正在读取环境变量。我使用写入错误日志的命令执行此操作:

代码语言:javascript
复制
error_log("APP_DEBUG : " . env('APP_DEBUG', false));

如果APP_DEBUG为false,则不显示任何内容;如果为true,则显示“1”。

我已经清空了缓存:

代码语言:javascript
复制
gavin@gavin-VirtualBox:/var/www/hipengage$ **php artisan config:cache**
Configuration cache cleared!
Configuration cached successfully!
gavin@gavin-VirtualBox:/var/www/hipengage$ **php artisan cache:clear**
Application cache cleared!

我重新启动了apache

我的.env文件如下所示:

代码语言:javascript
复制
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

我在这里漏掉了什么?任何帮助都很感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-15 14:03:41

APP_DEBUG用于限制应用程序通过浏览器显示的错误详细信息的数量。

不应混淆它控制日志文件中的日志记录。

要只在APP_DEBUGtrue时才进行日志记录,那么您可以检查它的值并执行如下操作:

代码语言:javascript
复制
if (config('app.debug'))
{
    Log::debug("some debug text");
}

或者您可以创建一个助手函数,如:

代码语言:javascript
复制
function some_cool_name($log)
{
    if (config('app.debug')) {
        Log::debug($log);
    }
}

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

代码语言:javascript
复制
some_cool_name('some debug text');
票数 2
EN

Stack Overflow用户

发布于 2021-06-22 07:57:45

转到/config/app.php并查看

'debug' => env('APP_DEBUG', 'false'),

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40611509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档