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

abu abu
sumber

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
Raphael di Digital Pianism
sumber
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');
  }
}
Ashish Sharma
sumber
Jawaban ini bukan milik pertanyaan
Asish Hira
Itu bukan cara yang benar.
Chirag Parmar