Magento 2-打开/关闭调试日志


17

如何关闭/开启var/log/debug.logMagento 2.xx?有没有办法设置日志级别?



嗯,我正在运行:php bin / magento config:set dev / debug / debug_logging 1并得到此错误:“ config”名称空间中未定义任何命令。您是这些意思之一吗?app:config setup:config setup:store-config我尝试使用每个命令而不是config运行命令,它们也不起作用。有任何想法吗?我一次完成了这项工作。大概在我转储配置之前。
Patrick Steil

如果您有新问题,请单击“ 提问”按钮提问。如果它有助于提供上下文,请包括指向该问题的链接。- 评分
武汉佳

这并不能真正回答问题。如果您有其他问题,可以点击提问进行提问。一旦您有足够的声誉,您还可以悬赏以吸引更多对此问题的关注。- 评分
邻省穆尼尔·

Answers:


33

在Magento 2.3.1上启用调试日志

从2.3.1开始,情况有所变化。如此处的DevDocs文章所述,运行以下命令:

php bin/magento setup:config:set --enable-debug-logging=true && php bin/magento cache:flush

在Magento 2.2上启用调试日志

在Magento 2.2中,可以从GUI管理面板或命令行启用调试。

首先,在外壳中打开您的Magento应用程序目录(带有index.php的目录),以检查您的网站处于哪种模式。然后输入:

php bin/magento deploy:mode:show

如果显示“生产”,则仅命令行方法有效。否则,GUI方法也将起作用。

GUI方法

在Magento管理面板中,转到“商店”->“配置”->“高级”->“开发人员”->“调试”->“登录到文件”。将此设置为“是”将导致调试信息记录到var/log/debug.log您的Magento应用程序目录中。

控制面板中的“记录到文件”选项。

保存设置后,您可能会在页面顶部看到提示,要求您刷新缓存。如果出现这种情况,请使用其提供的链接刷新Magento缓存。

如果启用了生产模式(如所示php bin/magento deploy:mode:show),则GUI选项将不可用。请注意,此管理面板通常在生产模式下将其隐藏,因此仅在进行测试时使用。

命令行方式

首先,在外壳中打开Magento应用程序目录(带有index.php的目录)。要启用调试日志记录,请输入:

php bin/magento config:set dev/debug/debug_logging 1 && php bin/magento cache:flush

这将导致调试信息记录到var/log/debug.log您的Magento应用程序目录中。要禁用调试日志记录,请输入:

php bin/magento config:set dev/debug/debug_logging 0 && php bin/magento cache:flush


1
似乎自答案以来已将其删除。不适用于2.3.1
克里斯·K

我无法对此表示足够的支持。使用config:set的旧方法即使在2.2.8上也会导致““ dev / debug / debug_logging”路径不存在“
Fabian Schmengler


0

您设置的值已被锁定。要更改该值,请使用--lock选项。


如果在运行@Michael Casey答案后收到上述消息,请在以下命令中添加--lockphp bin/magento config:set --lock dev/debug/debug_logging 1 && php bin/magento cache:flush
bhaskarc

0
bin/magento setup:config:set --enable-debug-logging=true

要么

bin/magento setup:config:set --enable-debug-logging=false

别忘了

bin/magento cache:flush

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.