gpt4 book ai didi

magento - 如何关闭 magento 错误报告 magento/var/report/

转载 作者:行者123 更新时间:2023-12-04 05:52:39 25 4
gpt4 key购买 nike

我正在使用 magento。它不断在 magento/var/report 文件夹中生成错误报告文件。

它不是单个日志文件,而是每天生成数千个文件

magento 中有什么方法可以关闭该功能吗?

最佳答案

(我目前没有 1.4.0.1 安装,但我认为这几乎都是一样的)

没有针对此的配置设置。您需要自定义代码来实现这一点(假设政治/能力/预算阻止了明显的解决方案,即修复错误)。

这些错误是在一段 Magento 代码调用时产生的

Mage::printException($e);

这个方法,最终 require s 在 report.php文件。
public static function printException(Exception $e, $extra = '')
{
//...snip...
require_once(self::getBaseDir() . DS . 'errors' . DS . 'report.php');
}

report.php包含以下内容
#File: errors/report.php
require_once 'processor.php';

$processor = new Error_Processor();

if (isset($reportData) && is_array($reportData)) {
$processor->saveReport($reportData);
}

$processor->processReport();

这是给 saveReport 的电话它保存了让你烦恼的文件
public function saveReport($reportData)
{
$this->reportData = $reportData;
$this->reportId = abs(intval(microtime(true) * rand(100, 1000)));
$this->_reportFile = $this->_reportDir . '/' . $this->reportId;
//...snip...
@file_put_contents($this->_reportFile, serialize($reportData));
//...snip...
}

在这个执行链中(我保证即使在截断的代码中)没有任何条件代码在写入文件或调用 printException 之前检查配置。 .这意味着实现您想要的唯一方法是手动修改文件。

如何你做这取决于你,如果是我,我会注释掉 file_put_contents线。
#@file_put_contents($this->_reportFile, serialize($reportData));

这是一个单行更改,但商店的现有行为以其他方式保持不变。

综上所述 - 真正的解决方案是修复错误。

关于magento - 如何关闭 magento 错误报告 magento/var/report/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9892533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com