Magento 2のログ設定の場所


10

Magento 2におけるMagento 1の以下の2つの場所を知りたいのですが。これら2つの場所はMagento 2管理パネルのどこにありますか?

最初の場所

ここに画像の説明を入力してください

2番目の場所

ここに画像の説明を入力してください

回答:


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/...
デジタルPianismでラファエル

-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 2018

それは正しい方法ではありません。
Chirag Parmar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.