जवाबों:
दुर्भाग्य से, वे विकल्प अब 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');
}
}