Ativar impressão de exceção na página da Web no Magento2


37

Eu estava instalando o Magento 2 e recebi o seguinte erro.

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

No Magento 1, eu costumava renomear local.xml.samplepara a local.xmlpasta de erros e ver a exceção na própria página da Web, em vez de verificar o arquivo na pasta var. Como faço o mesmo no Magento 2, pois não vejo a pasta de erros?


verificar var / log, var / report ...
uscoding

Oi, Você pode usar o modo de desenvolvedor para ativar a impressão de exceção no magento 2. Por padrão, está definido como modo padrão, portanto, não há impressão de exceção.
Bhargav Mehta

Respostas:


49

É semelhante ao Magento 1, mas local.xml.sampleestá localizado em pub/errors.

Apenas renomeie local.xml.samplepara local.xmldentro do pub/errorsdiretório.


5
use o modo de desenvolvedor magento também php bin/magento deploy:mode:set developer
webkul 13/01

4

No Magento 2, o arquivo local.xml.sample está localizado em pub / errors / Você só precisa renomear local.xml.sample para local.xml insira a descrição da imagem aqui

Agora, o log de erros não será genérico, mas detalhado como este

Você também pode ativar o modo de desenvolvedor no Magento 2 digitando esta linha no Magento CLI: php bin/magento deploy:mode:set developer

Fonte de referência: http://magentoexplorer.com/magento-exception-printing-is-disabled-by-default-for-security-reasons-how-to-fix (Este tutorial inclui o Magento 1 e o Magento 2, role para baixo) verá Debug for Magento 2)


0

Você também pode imprimir a exceção diretamente, modificando o arquivo magento2 / pub / errors / report.php conforme o código abaixo:

<?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();
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.