답변:
불행히도, 이러한 옵션은 현재 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
변수를 기록하려면이 방법을 사용할 수 있습니다.
<?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');
}
}