Lokasi pengaturan log Magento 2


11

Saya ingin tahu di bawah 2 lokasi Magento 1 di Magento 2 . Di mana saya dapat menemukan 2 lokasi ini di Panel Admin Magento 2?

Lokasi pertama

masukkan deskripsi gambar di sini

Lokasi kedua

masukkan deskripsi gambar di sini

Jawaban:


15

Sayangnya, opsi itu hilang sekarang di Magento.

Mengenai log pengunjung, semuanya dicatat melalui \Magento\Customer\Model\Loggermodel dan melalui peristiwa yang dinyatakan oleh pengamat \Magento\Customer\etc\frontend\events.xml.

Namun, pembersihan otomatis tampaknya benar-benar hilang.

Mengenai sistem dan log pengecualian, masalah yang sama, itu tidak dapat dikonfigurasi melalui backend lagi dan hardcoded langsung di kelas berikut:

  • \Magento\Framework\Logger\Handler\Debug.php ketika Anda menggunakan level debug, log akan menuju /var/log/debug.log
  • \Magento\Framework\Logger\Handler\Exception.php ketika Anda menggunakan level pengecualian, log akan menuju /var/log/exception.log
  • \Magento\Framework\Logger\Handler\System.php ketika Anda menggunakan level sistem, log akan sampai /var/log/system.log

Lalu, bagaimana kita bisa menggunakan pencatatan kustom? Katakanlah jika saya ingin melakukan sesuatu seperti ini: Mage :: log ($ collectionData, null, 'collectionData.log'); Bagaimana saya bisa memeriksa log saya?
Abhishek Dhanraj Shahdeo

@AbhishekDhanrajShahdeo Saya sarankan Anda memeriksa pertanyaan ini: magento.stackexchange.com/questions/92434/…
Raphael di Digital Pianism

apakah ada cara untuk menonaktifkannya? saya ingin menonaktifkan log sistem secara permanen
Navin Bhudiya

-2

Jika Anda ingin mencatat variabel, Anda dapat melakukannya dengan cara ini.

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

Jawaban ini bukan milik pertanyaan
Asish Hira

Itu bukan cara yang benar.
Chirag Parmar
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.