Magento 2의 로그 설정 위치


11

Magento 2에서 Magento 1 의 아래 2 위치 를 알고 싶습니다 . Magento 2 관리자 패널에서이 두 위치를 어디에서 찾을 수 있습니까?

첫 번째 위치

여기에 이미지 설명을 입력하십시오

두 번째 위치

여기에 이미지 설명을 입력하십시오

답변:


15

불행히도, 이러한 옵션은 현재 Magento에서 사라졌습니다.

방문자 로그와 관련하여 모든 것은 \Magento\Customer\Model\Logger모델과 아래에 선언 된 이벤트 관찰자를 통해 기록 됩니다 \Magento\Customer\etc\frontend\events.xml.

그러나 자동 청소는 완전히 사라진 것 같습니다.

시스템 및 예외 로그와 관련하여 동일한 문제는 더 이상 백엔드를 통해 구성 할 수 없으며 다음 클래스에서 직접 하드 코딩됩니다.

  • \Magento\Framework\Logger\Handler\Debug.php 디버그 수준을 사용하면 로그는 /var/log/debug.log
  • \Magento\Framework\Logger\Handler\Exception.php 예외 수준을 사용하면 로그는 /var/log/exception.log
  • \Magento\Framework\Logger\Handler\System.php 시스템 수준을 사용하면 로그가 /var/log/system.log

그렇다면 어떻게 사용자 정의 로깅을 사용할 수 있습니까? 내가 이런 식으로하고 싶다면 말할 수 있습니다 : Mage :: log ($ collectionData, null, 'collectionData.log'); 로그를 어떻게 확인할 수 있습니까?
Abhishek Dhanraj Shahdeo

@AbhishekDhanrajShahdeo이 질문을 확인하시기 바랍니다 : magento.stackexchange.com/questions/92434/…
디지털

그것을 비활성화 할 수있는 방법이 있습니까? 시스템 로그를 영구적으로 비활성화하고 싶습니다
Navin Bhudiya

-2

변수를 기록하려면이 방법을 사용할 수 있습니다.

<?php
namespace Test\Testpayment\Observer;

class Sendtogateway implements \Magento\Framework\Event\ObserverInterface
{
  protected $_responseFactory;
  protected $_url;
  protected $order;
  protected $logger;
  protected $_checkoutSession;

    public function __construct(
        \Magento\Framework\App\ResponseFactory $responseFactory,
    \Magento\Framework\UrlInterface $url,
    \Magento\Sales\Api\Data\OrderInterface $order,
        \Psr\Log\LoggerInterface $loggerInterface,
    \Magento\Checkout\Model\Session $checkoutSession
    ){
        $this->_responseFactory = $responseFactory;
    $this->_url = $url;
    $this->order = $order;
        $this->logger = $loggerInterface;
    $this->_checkoutSession = $checkoutSession;
    }

  public function execute(\Magento\Framework\Event\Observer $observer)
  {

     $id = $observer->getEvent()->getOrder()->getIncrementId();
     $this->_checkoutSession->setOrderNo($id);
     $orderdetail = $this->order->loadByIncrementId($id);
     $customerBeforeAuthUrl = $this->_url->getUrl('testpay/index/index/');
     $this->_responseFactory->create()->setRedirect($customerBeforeAuthUrl)->sendResponse();
     $this->logger->debug('$id');
  }
}

이 답변은 질문에 속하지 않습니다
Asish Hira

올바른 방법이 아닙니다.
Chirag Parmar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.