group | title | functional_areas | |||
---|---|---|---|---|---|
configuration-guide |
Logging |
|
{% include config/cli-intro.md %}
By default, Magento writes to the debug log (<install_directory>/var/log/debug.log
) when it is in default or develop mode, but not when it is in production mode. Use the bin/magento setup:config:set --enable-debug-logging
command to change the default value.
{:.bs-callout-info}
As of Magento 2.3.1, you can no longer use the bin/magento config:set dev/debug/debug_logging
command to enable or disable debug logging for the current mode.
-
Use the
setup:config:set
command to enable debug logging for the current mode.bin/magento setup:config:set --enable-debug-logging=true
-
Flush the cache.
bin/magento cache:flush
-
Use the
setup:config:set
command to disable debug logging for the current mode.bin/magento setup:config:set --enable-debug-logging=false
-
Flush the cache.
bin/magento cache:flush
By default, Magento writes database activity logs to <install_directory>/var/debug/db.log
.
-
Use the
dev:query-log
command to enable or disable database logging.bin/magento dev:query-log:enable
bin/magento dev:query-log:disable
-
In the [production mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html#config-mode-show), run the command for [import configuration]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-config-mgmt-import.html), because the
bin/magento dev:query-log:disable
command adds settings to theapp/etc/env.php
file:bin/magento app:config:import
-
Flush the cache.
bin/magento cache:flush
With the release of version 2.3.1, Magento now creates a separate cron
log.
Magento recently made cron logging more verbose, which provided more information but lengthened the system.log
considerably.
Moving cron
info to a dedicated log makes both logs easier to read.
By default, Magento writes cron
info to <install_directory>/var/log/cron.log
.
By default, Magento writes syslog logs to the operating system syslog
file.
As of Magento 2.3.1, you must use the magento
command to enable or disable the syslog.
The setting in the Admin has been removed.
Logging to syslog
is disabled by default.
-
Use the
setup:config:set
command to change thedev/syslog/syslog_logging
database value totrue
.bin/magento setup:config:set --enable-syslog-logging=true
-
Flush the cache.
bin/magento cache:flush
-
Use the
setup:config:set
command to change thedev/syslog/syslog_logging
database value tofalse
.bin/magento setup:config:set --enable-syslog-logging=false
-
Flush the cache.
bin/magento cache:flush