Aktivieren Sie das Drucken von Ausnahmen auf der Webseite in Magento2


37

Ich habe Magento 2 installiert und die folgende Fehlermeldung erhalten.

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

In Magento 1 verwenden ich umbenennen , local.xml.sampleum local.xmlin Ordnern Fehler und die Ausnahme auf der Webseite sah selbst , anstatt die Datei im Ordner var prüft. Wie mache ich dasselbe in Magento 2, da der Fehlerordner nicht angezeigt wird?


check in var / log, var / report ...
uscoding

Hallo, Sie können den Entwicklermodus verwenden, um das Drucken von Ausnahmen in Magento 2 zu aktivieren. Standardmäßig ist er auf den Standardmodus eingestellt, daher wird keine Ausnahme gedruckt.
Bhargav Mehta

Antworten:


49

Es ähnelt Magento 1, local.xml.samplebefindet sich jedoch in pub/errors.

Benennen Sie einfach local.xml.sampleauf local.xmlim pub/errorsVerzeichnis.


5
benutze auch den Magento Entwicklermodus php bin/magento deploy:mode:set developer
webkul 13.01.16

4

In Magento 2 befindet sich die Datei local.xml.sample in pub / errors /. Sie müssen nur local.xml.sample in local.xml umbenennen Bildbeschreibung hier eingeben

Das Fehlerprotokoll ist jetzt nicht generisch, sondern wie folgt detailliert

Sie können den Entwicklermodus auch in Magento 2 aktivieren, indem Sie diese Zeile in Magento CLI eingeben: php bin/magento deploy:mode:set developer

Referenzquelle: http://magentoexplorer.com/magento-exception-printing-is-disabled-by-default-for-security-reasons-how-to-fix (Dieses Tutorial enthält sowohl Magento 1 als auch Magento 2, scrollen Sie nach unten wird Debug für Magento 2) sehen


0

Sie können Ausnahmen auch direkt drucken, indem Sie die Datei magento2 / pub / errors / report.php wie folgt ändern:

<?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();
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.