由于某种原因,在我在我的APP_DEBUG=false文件中设置了.env之后,laravel一直在将日志语句写入laravel日志。
我有以下日志声明:
Log::debug("testmessage : BEGIN");我已经证实,Laravel正在读取环境变量。我使用写入错误日志的命令执行此操作:
error_log("APP_DEBUG : " . env('APP_DEBUG', false));如果APP_DEBUG为false,则不显示任何内容;如果为true,则显示“1”。
我已经清空了缓存:
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文件如下所示:
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我在这里漏掉了什么?任何帮助都很感激。
发布于 2016-11-15 14:03:41
APP_DEBUG用于限制应用程序通过浏览器显示的错误详细信息的数量。
不应混淆它控制日志文件中的日志记录。
要只在APP_DEBUG是true时才进行日志记录,那么您可以检查它的值并执行如下操作:
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');发布于 2021-06-22 07:57:45
转到/config/app.php并查看
'debug' => env('APP_DEBUG', 'false'),
https://stackoverflow.com/questions/40611509
复制相似问题