在Magento2的网页上启用例外打印


37

我正在安装Magento 2,并收到以下错误。

    There has been an error processing your request
    Exception printing is disabled by default for security reasons.
    Error log record number: 354086296325

在Magento 1中,我曾经将其重命名local.xml.samplelocal.xmlerrors文件夹,并在网页本身上看到异常,而不是检查var文件夹中的文件。如何在Magento 2中做同样的事情,因为我看不到错误文件夹?


签入var / log,var / report ...
UScoding

嗨,您可以使用开发人员模式在magento 2中启用异常打印。默认情况下,其设置为默认模式,因此不进行异常打印。
Bhargav Mehta

Answers:


49

与Magento 1类似,但local.xml.sample位于中pub/errors

只需重命名local.xml.sample到目录local.xml内即可pub/errors


5
也使用magento开发人员模式 php bin/magento deploy:mode:set developer
webkul 2016年

4

在Magento 2中,local.xml.sample文件位于pub / errors /中, 您只需将local.xml.sample重命名为local.xml 在此处输入图片说明

现在,错误日志将不再是通用的,而是像这样详细

您还可以通过在Magento CLI中输入以下行来在Magento 2中打开开发人员模式: php bin/magento deploy:mode:set developer

参考来源:http ://magentoexplorer.com/magento-exception-printing-is-disabled-by-default-for-security-reasons-how-to-fix (本教程同时包含Magento 1和Magento 2,向下滚动您将看到Magento 2的调试)


0

您还可以按照以下代码修改magento2 / pub / errors / report.php文件来直接打印异常:

<?php
/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

require_once 'processorFactory.php';

$processorFactory = new \Magento\Framework\Error\ProcessorFactory();
$processor = $processorFactory->createProcessor();
if (isset($reportData) && is_array($reportData)) {
    $processor->saveReport($reportData);

    //Added code
    echo "<pre>";
    print_r($reportData);
    exit;

}
$response = $processor->processReport();
$response->sendResponse();
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.