Speicherort der Protokolleinstellungen von Magento 2


10

Ich würde gerne die folgenden 2 Standorte von Magento 1 in Magento 2 kennen . Wo finde ich diese beiden Standorte im Magento 2 Admin Panel?

Erster Standort

Geben Sie hier die Bildbeschreibung ein

Zweiter Standort

Geben Sie hier die Bildbeschreibung ein

Antworten:


15

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.log

Wie können wir dann die benutzerdefinierte Protokollierung verwenden? Sagen wir, wenn ich so etwas machen möchte: Mage :: log ($ collectionData, null, 'collectionData.log'); Wie kann ich meine Protokolle überprüfen?
Abhishek Dhanraj Shahdeo

@AbhishekDhanrajShahdeo Ich schlage vor, Sie überprüfen diese Frage: magento.stackexchange.com/questions/92434/…
Raphael bei Digital Pianism

-2

Wenn 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');
  }
}

Diese Antwort gehört nicht zur Frage
Asish Hira

Es ist nicht der richtige Weg.
Chirag Parmar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.