laravel - 我无法禁用 Laravel 调试日志记录?
问题描述
我也在产品上为我的应用程序运行调试日志记录级别一段时间,现在 2 周后,我想禁用它。所以我继续打开 .env 变量并设置APP_DEBUG=false
我做了一个php artisan down
, php artisan cache:clear
, then php artisan config:clear
,php artisan config:cache
然后把它恢复了。在这里完全安全。
大约一分钟后,我返回日志文件,仍然看到 production.DEBUG 出现。然后我重试了所有步骤,检查了config/app.php
文件并确保其中没有任何问题。但一切看起来都很好。
然后我去了我的本地环境并尝试了同样的方法,但令我惊讶的是,应用程序仍然在本地记录调试消息!
我不能让它禁用!
我尝试了什么:
- php artisan config:clear / :cache / cache:clear optimize:clear / down / up ...
- 我检查了 app.php 文件 config/logging.php 但一切看起来都很好
- APP_ENV=生产,APP_DEBUG=false
然后令我惊讶的是,我尝试了一些东西:
我在 .env 文件中更改了 LOG_LEVEL=info -> 没有变化
我打开了 config/logging.php 并进入了每日部分(因为 LOG_CHANNEL=daily)并将“级别”条目设置为“信息”=> 它工作!在 PROD 和 LOCAL 上
'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => 'info', 'days' => 21, ],
有人可以向我解释一下,为什么会这样?我的印象是 theAPP_DEBUG
和 theLOG_LEVEL
应该是 Laravel 的关键指标,但不知何故它们不是?!
这可能与 LARAVEL DEBUGBAR 有关吗?我已经安装了。
Laravel 版本 7,php 7.4(本地 Homestead,prod apache)
解决方案
推荐阅读
- python - 如何在 Python 中使用 Kerberos 库?
- ruby-on-rails - Ruby on Rails:使用 ransack 在日期范围之间进行查询
- python - 通过Python中的离散点计算斜率
- javascript - 即使在导航到另一个页面后,如何保持网站内容的翻译?(ember.js ember-i18n)
- go - Goroutines 内存泄漏
- javascript - SSMS 列名无效
- css - 使用视口高度会导致某些屏幕尺寸的某些部分出现像素线
- regex - 如何使用正则表达式从最后一个斜杠中拆分 url?
- javascript - JavaScript - 嵌套函数删除数组的 .length
- javascript - 从组件触发模态事件的最佳实践