Debug logging'db_logger' => ['output' => 'file','log_everything' => 0,'query_time_threshold' => '0.001','include_stacktrace' => 0]
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.
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.
To enable debug logging
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
To disable debug logging
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
Database logging
By default, Magento writes database activity logs to <install_directory>/var/debug/db.log.
To enable database logging
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, run the command for import configuration, because the bin/magento dev:query-log:disable command adds settings to the app/etc/env.php file:
bin/magento app:config:import
Flush the cache.
bin/magento cache:flush
Cron logging
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.
Syslog logging
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.
To enable syslog logging
Logging to syslog is disabled by default.
Use the setup:config:set command to change the dev/syslog/syslog_logging database value to true.
bin/magento setup:config:set --enable-syslog-logging=true
Flush the cache.
bin/magento cache:flush
To disable syslog logging
Use the setup:config:set command to change the dev/syslog/syslog_logging database value to false.
bin/magento setup:config:set --enable-syslog-logging=false
Flush the cache.
bin/magento cache:flush
Magento provides a built-in logging system called "Magento Debug Logger" that helps developers debug and troubleshoot issues in their Magento applications. The debug logger is part of the Magento framework and allows you to log specific messages or events during runtime.
To use the Magento Debug Logger, you need to follow these steps:
Enable Developer Mode: Before you can start using the debug logger, make sure your Magento application is running in Developer Mode. You can set the mode by running the following command from your Magento root directory:
bashbin/magento deploy:mode:set developerInject the Logger: In the class or script where you want to log debug messages, you need to inject the
\Psr\Log\LoggerInterfaceclass. You can do this by adding it as a dependency in the constructor or using dependency injection.phpprotected $logger; public function __construct( \Psr\Log\LoggerInterface $logger ) { $this->logger = $logger; }Log Debug Messages: Once the logger is injected, you can use it to log debug messages throughout your codebase. The logger provides various logging levels such as
debug,info,notice,warning,error,critical, andalert.php$this->logger->debug('This is a debug message.'); $this->logger->info('This is an info message.'); $this->logger->error('This is an error message.');You can use the appropriate logging level based on the severity of the message you want to log.
View Logs: The logs generated by the Magento Debug Logger are stored in the
var/logdirectory of your Magento installation. You can access these logs and review them to analyze any issues or debug information.shellcd /path/to/magento/var/log/ ls -laYou'll find log files with names like
system.log,exception.log, ordebug.log, depending on the type of logs you're interested in.
By leveraging the Magento Debug Logger, you can easily trace the execution flow of your application, identify errors, and gather valuable information for troubleshooting purposes.
Nhận xét
Đăng nhận xét