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

마 젠토 1, 나는 이름을 변경하는 데 사용 local.xml.samplelocal.xml오류가 폴더와 VAR 폴더에있는 파일을 확인하는 대신 웹 페이지 자체에 대한 예외를 참조하십시오. Magento 2에서 오류 폴더가 보이지 않는데 어떻게합니까?


var / log, var / report 체크인
uscoding

안녕하세요, 개발자 모드를 사용하여 magento 2에서 예외 인쇄를 활성화 할 수 있습니다. 기본적으로 기본 모드로 설정되어 예외 인쇄가 없습니다.
Bhargav Mehta

답변:


49

Magento 1과 비슷하지만 local.xml.sample에 있습니다 pub/errors.

디렉토리 내로 이름 local.xml.sample을 바꾸십시오 .local.xmlpub/errors


5
magento 개발자 모드도 사용 php bin/magento deploy:mode:set developer
webkul

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();
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.