Habilite la impresión de excepciones en la página web en Magento2


37

Estaba instalando Magento 2 y recibí el siguiente error.

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

En Magento 1, solía cambiar el nombre local.xml.samplede la local.xmlcarpeta de errores y ver la excepción en la página web en lugar de verificar el archivo en la carpeta var. ¿Cómo hago lo mismo en Magento 2 ya que no veo la carpeta de errores?


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

Hola, puede usar el modo de desarrollador para habilitar la impresión de excepción en magento 2. De forma predeterminada, está configurado en modo predeterminado, por lo tanto, no hay impresión de excepción.
Bhargav Mehta

Respuestas:


49

Es similar a Magento 1, pero local.xml.samplese encuentra en pub/errors.

Simplemente cambie el nombre local.xml.samplea local.xmldentro del pub/errorsdirectorio.


55
use también el modo desarrollador de magento php bin/magento deploy:mode:set developer
webkul

4

En Magento 2, el archivo local.xml.sample se encuentra en pub / errors / Solo necesita cambiar el nombre de local.xml.sample a local.xml ingrese la descripción de la imagen aquí

Ahora, el registro de errores no será genérico, sino detallado de esta manera.

También puede activar el modo desarrollador en Magento 2 ingresando esta línea en la CLI de Magento: php bin/magento deploy:mode:set developer

Fuente de referencia: http://magentoexplorer.com/magento-exception-printing-is-disabled-by-default-for-security-reasons-how-to-fix (Este tutorial incluye tanto Magento 1 como Magento 2, desplácese hacia abajo verá Depuración para Magento 2)


0

También puede imprimir excepciones directamente modificando el archivo magento2 / pub / errors / report.php según el código siguiente:

<?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();
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.