Questions tagged «log»

有关Magento的错误和调试日志文件以及一般日志记录的问题

13
Magento 2:替换为Mage :: log方法?
在Magento 1中,如果要将消息发送到日志,则可以在全局Mage类上使用静态方法。 Mage::log($message, Zend_Log::DEBUG, "my-log-file.log"); Magento 2中有等同功能吗?我已经在开发文档网站上搜索了Google,却没有发现任何明显的弹出信息。有此Inchoo文章,但这是从一年前开始的,此后发生了很大变化。 作为Magento 2模块开发人员,如果我想替换Magento 1中的以下代码 Mage::log($message, Zend_Log::DEBUG, "my-log-file.log"); 我需要做的最低限度是什么?
105 magento2  log  psr-logger 

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等并与其他模块的日志混杂在一起是不切实际的。
57 magento2  log  logging 






1
为什么比较功能链接到(log)访客ID?
启动项目时,我要做的第一件事是询问客户是否需要用户登录他的网站。在技​​术术语Mage_Log模块中。到目前为止,在所有情况下我都得到了答案: 不会。我们将使用Google Analytics(分析)。 下一个问题是“您要比较产品吗?”。我问这些问题是因为日志表往往会变得很大,而且网站变得很慢。因此,我想避免解决速度问题。 我问的第二个问题是因为“比较产品”部分取决于访客客户的日志。请参见addAction产品比较控制器的: if ($productId && (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn()) ) 因此,如果客户要比较产品,则无法禁用日志记录。 我的意思是我可以搜索扩展程序或构建扩展程序,但是真正的问题是:为什么比较功能链接到访问者ID?有什么好的结果吗?通过引用会话中的引用ID,来宾引用可以很好地发挥作用。为什么比较产品不一样?
16 session  log  compare 

6
我们如何在Magento 2的日志文件中打印数组变量?
我正在尝试将数组变量内容打印到日志文件中。 在Magento 1中,可以使用 Mage::log(print_r($arr, 1), null, 'logfile.log'); 对于Magento 2,在类文件中,我编写了以下代码: protected $_logger; public function __construct(\Psr\Log\LoggerInterface $logger) { $this->_logger = $logger; } private function getValuesAsHtmlList(\Magento\Framework\Object $object) { $options = $this->getOptions($object); //$this->_logger->addDebug($options ); $this->_logger->log(100,null,$options); } 当我在清除缓存后执行代码时,Debug.log&system.log文件未显示数组内容。 如果有人对此有任何想法,请分享。
14 magento2  log 

3
删除system.log文件?
我想知道:是否可以手动删除后端var / log目录中的system.log文件? 如果这样做,会对我的网上商店产生负面影响吗? 该文件正在使用相当多的磁盘空间。
13 log 

4
如何处理巨大的sales_flat_quote表-删除废弃的购物车垃圾
情况 在我们的magento数据库中,我们有三个表太大了。 sales_flat_quote_shipping_rate:3045MB sales_flat_quote_address:1688MB sales_flat_quote:1897MB 超过6GB的数据。 我找到了有关如何截断这些表的文章。本文只讲第三张桌子。 我不确定会被截断,因此我希望删除所有早于60天的数据。这篇文章谈到了1700万条记录-我们有20条!如果我是正确的话,删除这些记录将不会锁定该表,并且我目前正在测试安装中对其进行测试。这似乎可行,并且与网站没有太多冲突。 问题 我想知道是否也可以对其他两个表使用相同的查询? 我想知道这些表是干什么用的。
13 mysql  log  maintenance 


5
Mage :: log()不会登录Magento使用的所有文件?
我已经覆盖Sitemap.php在app/code/local/Mage/Sitemap/Model/Sitemap.php。该文件似乎已被使用,如果我删除了所有内容,则出现预期的错误。 我复制了标准的完整内容,只做了Sitemap.php一次更改。我加了 public function generateXml() { Mage::log('test'); ... } 当我做这个别的地方,它打印test在var/log/system.log如预期,仅在这个文件中,它不记录消息。 任何帮助是极大的赞赏 编辑 使用 Mage::log('text', null, <file>, true); 也不起作用
11 overrides  log 


1
Magento 2:记录慢速查询
回到M1,您可以通过修改以下变量来记录慢速查询lib/Varien/Db/Adapter/Pdo/Mysql.php: /** * Write SQL debug data to file * * @var bool */ protected $_debug = false; /** * Minimum query duration time to be logged * * @var unknown_type */ protected $_logQueryTime = 0.05; /** * Log all queries (ignored minimum query duration time) * * @var bool …

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.