Yanıtlar:
Ne yazık ki, bu seçenekler Magento'da artık yok.
Ziyaretçi günlüğüne ilişkin olarak, her şey \Magento\Customer\Model\Loggermodel üzerinden ve gözlemcilerin altında beyan edilen olaylar aracılığıyla günlüğe kaydedilir \Magento\Customer\etc\frontend\events.xml.
Ancak, otomatik temizleme tamamen gitmiş gibi görünüyor.
Sistem ve istisna günlükleri ile ilgili olarak, aynı sorun, artık arka uç üzerinden yapılandırılamaz ve doğrudan aşağıdaki sınıflarda sabit olarak kodlanır:
\Magento\Framework\Logger\Handler\Debug.php hata ayıklama seviyesini kullandığınızda, günlükler /var/log/debug.log\Magento\Framework\Logger\Handler\Exception.php istisna seviyesini kullandığınızda, günlükler /var/log/exception.log\Magento\Framework\Logger\Handler\System.php sistem seviyesini kullandığınızda, günlükler /var/log/system.logDeğişkenlerinizi kaydetmek istiyorsanız bu şekilde yapabilirsiniz.
<?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');
}
}