Włącz drukowanie wyjątków na stronie internetowej w Magento2


37

Instalowałem Magento 2 i otrzymałem następujący błąd.

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

W Magento 1, użyłem do zmiany nazwy local.xml.sampledo local.xmlw folderze błędy i zobaczyć wyjątek na samej stronie zamiast sprawdzania pliku w folderze var. Jak to zrobić w Magento 2, ponieważ nie widzę folderu błędów?


sprawdź w var / log, var / report ...
uscoding

Cześć, Możesz użyć trybu programisty, aby włączyć drukowanie wyjątków w Magento 2. Domyślnie jest ustawiony na tryb domyślny, więc nie ma drukowania wyjątków.
Bhargav Mehta,

Odpowiedzi:


49

Jest podobny do Magento 1, ale local.xml.sampleznajduje się w pub/errors.

Po prostu zmień nazwę local.xml.samplena local.xmlwewnątrz pub/errorskatalogu.


5
użyj również trybu dewelopera magento php bin/magento deploy:mode:set developer
webkul

4

W Magento 2 plik local.xml.sample znajduje się w pub / error / Musisz tylko zmienić nazwę local.xml.sample na local.xml wprowadź opis zdjęcia tutaj

Teraz dziennik błędów nie będzie ogólny, ale taki szczegółowy

Możesz także włączyć tryb programisty w Magento 2, wprowadzając ten wiersz w Magento CLI: php bin/magento deploy:mode:set developer

Źródło referencji: http://magentoexplorer.com/magento-exception-printing-is-disabled-by-default-for-security-reasons-how-to-fix (Ten samouczek obejmuje zarówno Magento 1, jak i Magento 2, przewiń w dół zobaczy Debugowanie dla Magento 2)


0

Możesz także wydrukować wyjątek bezpośrednio, modyfikując plik magento2 / pub / error / report.php zgodnie z poniższym kodem:

<?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();
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.