ตำแหน่งการตั้งค่าการบันทึกของ Magento 2


11

ฉันอยากจะรู้ว่าด้านล่าง2 สถานที่ของวีโอไอพี 1 ใน 2 ฉันจะหาตำแหน่งเหล่านี้ได้สองแห่งใน Magento 2 Admin Panel?

สถานที่แรก

ป้อนคำอธิบายรูปภาพที่นี่

ตำแหน่งที่สอง

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


15

น่าเสียดายที่ตัวเลือกเหล่านี้หายไปใน 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

จากนั้นเราจะใช้การบันทึกที่กำหนดเองได้อย่างไร ให้บอกว่าถ้าฉันต้องการทำสิ่งนี้: Mage :: log ($ collectionData, null, 'collectionData.log'); ฉันจะตรวจสอบบันทึกของฉันได้อย่างไร
Abhishek Dhanraj Shahdeo

@AbhishekDhanrajShahdeo ฉันขอแนะนำให้คุณตรวจสอบคำถามนี้: magento.stackexchange.com/questions/92434/…
Raphael ที่ Digital Pianism

มีวิธีปิดการใช้งานหรือไม่ ฉันต้องการปิดการใช้งานบันทึกของระบบอย่างถาวร
Navin Bhudiya

-2

หากคุณต้องการบันทึกตัวแปรของคุณคุณสามารถทำได้

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

คำตอบนี้ไม่ได้เป็นของคำถาม
Asish Hira

มันไม่ใช่วิธีที่ถูกต้อง
Chirag Parmar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.