Magento2 自定义日志文件

Magento2 日志文件系统

Magento 2提供三种类型的日志文件:debug.log, exception.log, and system.log.

根据你的需要,您可以将数据记录在这些日志文件中的任何一个中。下面是如何在Magento 2中写入日志的代码片段。如果希望将数据记录到自定义日志文件中,则需要首先创建Logger类。

使用Magento 2自定义模块中的默认日志文件

<?php
 
namespace Codextblog\Test\Block;
class Test extends \Magento\Framework\View\Element\Template
{
    protected $_logger;
 
    public function __construct(
        \Magento\Backend\Block\Template\Context $context,
        \Psr\Log\LoggerInterface $logger,
        array $data = []
    )
    {        
        $this->_logger = $logger;
        parent::__construct($context, $data);
    }
 
    public function LogData()
    {
        // saved data in var/log/debug.log
        $this->_logger->debug('message goes here');
        // saved data in var/log/system.log
        $this->_logger->info('message goes here');  
    }
}

当你的商店开始运行时,这些日志文件的大小一天比一天大。如果您已经将自定义模块日志存储在这些日志文件中,那么当出现问题时,检查日志将变得非常困难。

记录自定义模块数据的理想方式是将其记录到自定义日志文件中。今天在这篇文章中,我们将看到如何在Magento 2的自定义模块中创建日志文件。

按照以下步骤创建自定义日志文件,并在自定义模块中添加以下提到的文件。

在这里创建一个简单的模块