Câu trả lời:
Thật không may, những lựa chọn đó đã biến mất trong Magento.
Về nhật ký khách truy cập, mọi thứ được ghi lại thông qua \Magento\Customer\Model\Logger
mô hình và thông qua các nhà quan sát sự kiện được khai báo theo \Magento\Customer\etc\frontend\events.xml
.
Tuy nhiên, việc làm sạch tự động dường như hoàn toàn biến mất.
Về nhật ký hệ thống và ngoại lệ, cùng một vấn đề, nó không thể được cấu hình thông qua phụ trợ nữa và nó được mã hóa trực tiếp trong các lớp sau:
\Magento\Framework\Logger\Handler\Debug.php
Khi bạn sử dụng mức gỡ lỗi, nhật ký sẽ chuyển đến /var/log/debug.log
\Magento\Framework\Logger\Handler\Exception.php
Khi bạn sử dụng cấp độ ngoại lệ, nhật ký sẽ chuyển đến /var/log/exception.log
\Magento\Framework\Logger\Handler\System.php
Khi bạn sử dụng cấp độ hệ thống, nhật ký sẽ /var/log/system.log
Nếu bạn muốn đăng nhập các biến của mình, bạn có thể làm theo cách này.
<?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');
}
}