Antworten:
Leider sind diese Optionen jetzt in Magento weg.
In Bezug auf das Besucherprotokoll wird alles über das \Magento\Customer\Model\LoggerModell und über die unter deklarierten Ereignisbeobachter protokolliert \Magento\Customer\etc\frontend\events.xml.
Die automatische Reinigung scheint jedoch völlig weg zu sein.
In Bezug auf die System- und Ausnahmeprotokolle ist dasselbe Problem nicht mehr über das Backend konfigurierbar und direkt in den folgenden Klassen fest codiert:
\Magento\Framework\Logger\Handler\Debug.php Wenn Sie die Debug-Ebene verwenden, werden Protokolle aufgerufen /var/log/debug.log\Magento\Framework\Logger\Handler\Exception.php Wenn Sie die Ausnahmestufe verwenden, werden Protokolle aufgerufen /var/log/exception.log\Magento\Framework\Logger\Handler\System.php Wenn Sie die Systemebene verwenden, werden Protokolle erstellt /var/log/system.logWenn Sie Ihre Variablen protokollieren möchten, können Sie dies auf diese Weise tun.
<?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');
}
}