Technologische Neuigkeiten, Bewertungen und Tipps!

So drucken Sie das Protokoll in Magento 2

Hinweis: Der folgende Artikel hilft Ihnen dabei: So drucken Sie das Protokoll in Magento 2

Protokolle in Magento 2 bestehen aus Systeminformationsdatensätzen für die zukünftige Analyse. Eines der häufigsten Beispiele für solche Ereignisse ist das Fehlerprotokoll.

Entwickler kennen den Schmerz von Fehlern und den Prozess zur Bereitstellung einer funktionierenden Lösung. Das Debuggen kann ihnen durch benutzerdefinierte Protokolle erleichtert werden. Es hilft, einen Fehler und die Ursache dafür leicht zu erkennen. Protokolle tragen zur Transparenz der Magento 2-Systemprozesse bei.

Nun, wenn Sie lernen möchten, wie es geht Protokoll in Magento 2 drucken, hier sind Sie richtig! Ich habe mir drei verschiedene Methoden zum Drucken von Protokollen in Magento 2 ausgedacht.

  1. Hilfsdaten verwenden
  2. Verwenden der Logger-Schnittstelle
  3. Verwenden des Objektmanagers

Befolgen Sie eine der folgenden Methoden, um Ihre eigenen benutzerdefinierten Protokolldateien zu erstellen und die Fehler zu beheben 🙂

Note:

  1. Stellen Sie sicher, dass der Debug-Modus im Backend aktiviert ist. Gehe zu Stores -> Konfiguration -> Erweitert -> Entwickler -> Debuggen und setze „Ja” Zu In Datei protokollieren.
  2. Stellen Sie sicher, dass sich Ihr Magento-Shop im Entwicklermodus befindet.
  3. Für den Produktionsmodus müssen Sie den folgenden Befehl in der Shell ausführen:

bin/magento config:set dev/debug/debug_logging 1

bin/magento config:set dev/debug/debug_logging 1

Methoden zum Drucken des Protokolls in Magento 2:

Methode 1 Hilfsdaten verwenden

erstelle Datei [Vendor]\[Module]\Helper\Data.php

addWriter($writer); $logger->info($log); } }

Namensraum [Vendor]\[Module]\Helfer;

benutze Zend\Log\Writer\Stream;

Verwenden Sie Zend\Log\Logger;

Klasse Data erweitert AbstractHelper

{

öffentliche Funktion printLog($log)

{

$writer = new Stream(BP . ‘/var/log/fileName.log’);

$logger = new Logger();

$logger->addWriter($writer);

$logger->info($log);

}

}

Rufen Sie einfach die Methode der Hilfsklasse auf, in der Sie das Protokoll drucken möchten:

erstelle Datei [Vendor]\[Module]\[Path]\[fileName.php]

helper = $helperName; } $this->helper->printLog(‘msg for print’); }

Namensraum [Vendor]\[Module]\[Path];

verwenden [Vendor]\[Module]\Helper\Data;

protected $helper;

Klasse Dateiname

{

öffentliche Funktion __construct(Data $helperName)

{

$this->helper = $helperName;

}

$this->helper->printLog(‘msg for print’);

}

Methode 2: Verwenden der Logger-Schnittstelle

Um die benutzerdefinierte Anmeldeerweiterung zu aktivieren, gehen Sie zu app\code\[Vendor]\[Module]\[Path]\[fileName.php] und fügen Sie den folgenden Code hinzu.

logger = $logger; } $this->logger->debug(‘msg to print’); // print var\log\debug.log $this->logger->info(‘msg to print’); // var\log\system.log drucken }

Namensraum [Vendor]\[Module]\[Path];

verwenden Sie Psr\Log\LoggerInterface;

Klasse Dateiname

{

protected $logger;

öffentliche Funktion __construct(LoggerInterface $logger;)

{

$this->logger = $logger;

}

$this->logger->debug(‘msg to print’); // var\log\debug.log drucken

$this->logger->info(‘msg to print’); // var\log\system.log drucken

}

Methode 3: Verwenden von ObjectManager

Um die Nachricht auszudrucken var\log\system.log

\Magento\Framework\App\ObjectManager::getInstance()->get(‘Psr\Log\LoggerInterface’)->info(‘msg to print’);

\Magento\Framework\App\ObjectManager::getInstance()->get(‘Psr\Log\LoggerInterface’)->info(‘msg to print’);

Implementieren Sie einen der oben genannten Codes in .

Setzen Sie Ihren Entwicklungsprozess reibungslos fort und wenn Sie jemals Variablen oder benutzerdefinierte Nachrichten protokollieren müssen, haben Sie die einfache Möglichkeit!

Bitte zögern Sie nicht, Ihre Zweifel im Kommentarbereich unten zu äußern. Ich würde sie gerne so schnell wie möglich lösen. Bewerten Sie den Beitrag mit 5 Sternen. Wenn er Ihnen dabei geholfen hat, das Debuggen Ihres Codes zu vereinfachen?

Viel Spaß beim Debuggen!