8
如何在Magento 2中创建自定义日志文件?
在Magento 1中,通常将日志分为不同的文件(将付款方式的日志分开等)。就像更改的$file参数一样简单Mage::log。 Magento 2已更改为使用Monolog。 看来Monolog(或它的Magento2的实现)按严重性将整个框架的所有日志细分为处理程序。有一些写入文件的处理程序: \Magento\Framework\Logger\Handler\Debug,\Magento\Framework\Logger\Handler\Exception,\Magento\Framework\Logger\Handler\System 像Magento 1一样登录到var / log中的相应文件。 我可以为特定的严重性添加处理程序(即,向发送通知var/log/notice.log)。扩展\Magento\Framework\Logger\Handler\Base并在中注册处理程序di.xml。 本文大致介绍了该过程:http : //semaphoresoftware.kinja.com/how-to-create-a-custom-log-in-magento-2-1704130912 但是,如何将一个类(不是Magento的全部)的所有日志(不仅是一种严重性)写入我选择的文件中? 看来我必须创建自己的版本Magento\Framework\Logger\Monolog,但是如何使所有这些组合在一起才能真正起作用? 如果这是Magento 2中的大禁忌,那么有什么选择?我需要一些用于分隔此扩展名的日志,以便在必要时在客户端站点上对其进行调试。将该信息写入system.log,exception.log等并与其他模块的日志混杂在一起是不切实际的。