Zum Inhalt springen
Startseite » Alles über Logs in Magento 2: Ein umfassender Leitfaden

Alles über Logs in Magento 2: Ein umfassender Leitfaden

Wenn Sie einen E-Commerce-Shop auf Magento 2 betreiben, wissen Sie wahrscheinlich bereits, wie wichtig es ist, jeden Aspekt Ihres Geschäfts zu überwachen. Eine Methode, um einen tieferen Einblick in das Innenleben Ihrer Website zu erhalten, sind die Logs. Aber was genau sind Logs und wie können sie Ihnen helfen, Ihr Geschäft zu optimieren und Probleme zu lösen?

In diesem Beitrag werden wir Ihnen zeigen, wie Sie das volle Potenzial der Logging-Funktionen von Magento 2 ausschöpfen können, um einen reibungslosen Betrieb Ihres Online-Shops zu gewährleisten, Ihre Performance zu verbessern und eventuelle Sicherheitsrisiken rechtzeitig zu erkennen. Egal, ob Sie gerade erst mit Magento beginnen oder ein erfahrener Benutzer sind, der sein Wissen auffrischen möchte, dieser Leitfaden bietet wertvolle Einblicke und praktische Ratschläge.

Verständnis der Magento 2 Logs

Logs in Magento 2 sind tatsächlich eine Art digitales Tagebuch für Ihr E-Commerce-Geschäft. Sie halten alle Aktivitäten fest, die auf der Plattform stattfinden. Von Systemereignissen bis hin zu Nutzerinteraktionen, alles wird in diesen Aufzeichnungen erfasst. Diese Logs sind unerlässlich, um das Funktionieren Ihrer Website zu überwachen und potenzielle Probleme zu erkennen.

Jedes Mal, wenn ein Ereignis auftritt – sei es ein Fehler, eine Warnung, eine Benutzeraktion oder eine Systemaktivität – wird eine Aufzeichnung in den Logs erstellt. Diese enthalten Details wie den Zeitstempel des Ereignisses, den beteiligten Akteur (zum Beispiel das System oder ein Benutzer), die Art des Ereignisses und oft auch zusätzliche Informationen, die zur Diagnose und Lösung von Problemen hilfreich sein können.

Was die Logs so nützlich macht, ist, dass sie es Ihnen ermöglichen, Muster zu erkennen und Probleme proaktiv anzugehen, bevor sie zu großen Störungen führen. Ein plötzlicher Anstieg von Fehlern in Ihren Logs könnte beispielsweise auf ein Problem mit einem kürzlich installierten Plugin hinweisen. Oder wiederholte fehlgeschlagene Anmeldeversuche könnten auf einen Sicherheitsangriff hindeuten.

Ebenso können Sie durch das Studium der Logs auch das Verhalten Ihrer Kunden besser verstehen und Ihre Website entsprechend optimieren. Sie können sehen, welche Seiten am häufigsten besucht werden, wie lange die Nutzer auf bestimmten Seiten bleiben und ob es Seiten gibt, bei denen die Nutzer häufig Probleme haben.

Die Log-Dateien von Magento 2 sind standardmäßig im Verzeichnis var/log innerhalb Ihrer Magento-Installation zu finden.

Die Äquivalente von Mage::log() in Magento 2

In der ersten Version von Magento war die Mage::log()-Methode ein beliebtes Werkzeug, um Informationen in Log-Dateien zu schreiben. Da diese Methode in Magento 2 nicht mehr verfügbar ist, sollten Sie stattdessen den Psr\Log\LoggerInterface verwenden, der nun als Standard-Logging-Mechanismus dient.

Aktivieren und Deaktivieren von Logs in Magento 2

Um die Protokollierung in Magento 2 zu aktivieren oder zu deaktivieren, folgen Sie diesen einfachen Schritten:

  1. Melden Sie sich im Admin-Bereich an.
  2. Navigieren Sie zu Stores > Configuration > Advanced > Developer.
  3. Öffnen Sie den Abschnitt „Debug“ und stellen Sie den Wert für „Log to File“ auf „Yes“ (aktivieren) oder „No“ (deaktivieren).
  4. Speichern Sie die Änderungen und leeren Sie den Cache, damit die Einstellungen wirksam werden.

Erstellung von benutzerdefinierten Log-Dateien in Magento 2

Die Erstellung von benutzerdefinierten Log-Dateien in Magento 2 ist ein effektiver Weg, um bestimmte Arten von Informationen besser zu organisieren und zu verwalten. Hier sind die detaillierteren Schritte, die Sie ausführen müssen, um eine eigene Log-Datei zu erstellen:

  1. Erstellen Sie eine neue PHP-Datei in Ihrem Modulverzeichnis: Der erste Schritt besteht darin, eine neue PHP-Datei zu erstellen. Sie könnte zum Beispiel „CustomLogger.php“ genannt werden und sich in Ihrem speziellen Modulverzeichnis befinden. Dieses Modulverzeichnis ist der Ort, an dem Magento nach allen Ihren Moduldateien sucht, einschließlich dieser neuen Logger-Datei.
  2. Erweitern Sie die Datei mit der Logger-Klasse und überschreiben Sie den Konstruktor: Die Logger-Klasse in Magento bietet Funktionen, die Sie benötigen, um Informationen zu protokollieren. Sie können Ihre neue PHP-Datei so erweitern, dass sie diese Klasse verwendet. Es ist wichtig, dass Sie den Konstruktor dieser Klasse überschreiben, da dies Ihnen ermöglicht, Ihre eigene Log-Datei zu definieren und anzugeben, welche Informationen in dieser Datei protokolliert werden sollen. Diese Anpassungen erfordern einige PHP-Kenntnisse, sind aber in der Regel unkompliziert und gut dokumentiert.
  3. Verwenden Sie den CustomLogger in Ihrem Code, um die gewünschten Informationen in die benutzerdefinierte Log-Datei zu schreiben: Sobald Sie Ihren benutzerdefinierten Logger erstellt haben, können Sie ihn in Ihrem Magento-Code verwenden. Wo immer Sie entscheiden, dass eine Information protokolliert werden soll, können Sie einfach eine Methode Ihres CustomLoggers aufrufen, die diese Information in Ihre Log-Datei schreibt. Sie können diese Methode so oft verwenden, wie Sie möchten, und an so vielen Stellen in Ihrem Code, wie Sie für angemessen halten.

Fehlerbehebung mit Logs in Magento 2

Logs in Magento 2 sind tatsächlich ein unschätzbares Werkzeug zur Fehlerbehebung und Systemdiagnose. Mit ihnen können Sie verdächtige Aktivitäten oder Muster aufdecken und auf der Grundlage dieser Informationen proaktive Lösungen entwickeln. Hier sind einige häufige Probleme, die auftreten können, und wie Logs bei deren Behebung helfen können:

  1. Das Ereignis sales_order_place_after wird nicht ausgelöst: Dieses Ereignis wird normalerweise ausgelöst, nachdem eine Bestellung erfolgreich platziert wurde. Wenn es nicht ausgelöst wird, kann das zu Problemen mit der Bestellverarbeitung oder der Kundenkommunikation führen. Durch das Durchsuchen der Logs können Sie feststellen, ob es irgendwelche Fehler gibt, die dieses Ereignis verhindern, wie z.B. Probleme mit den Zahlungs-Gateways oder Ausnahmen, die während der Bestellverarbeitung geworfen werden.
  2. Der Simple Model Observer funktioniert nicht: Observer in Magento 2 sind Methoden, die auf bestimmte Ereignisse reagieren. Wenn ein Observer nicht wie erwartet funktioniert, kann das verschiedene Ursachen haben, von Fehlern im Code bis hin zu Problemen mit der Ereignis-Dispatching-Logik. Die Logs können Ihnen zeigen, ob es Fehler im Code des Observers gibt, oder sie können Anzeichen dafür liefern, dass das Ereignis, das der Observer abhören soll, nicht ordnungsgemäß ausgelöst wird.
  3. Probleme mit der Performance: Wenn Ihre Website ungewöhnlich langsam ist oder bestimmte Operationen viel länger dauern als erwartet, können die Logs Hinweise auf die Ursache liefern. Hohe Ladezeiten können durch verschiedene Faktoren verursacht werden, von Datenbankproblemen bis hin zu schlecht optimiertem Code. Die Logs können Ihnen zeigen, ob es lang laufende Skripte gibt, oder sie können Fehler oder Warnungen anzeigen, die auf Datenbankprobleme hinweisen.
  4. Fehlgeschlagene Anmeldeversuche: Mehrere fehlgeschlagene Anmeldeversuche können auf einen Brute-Force-Angriff hinweisen. Die Logs können Ihnen zeigen, von welcher IP-Adresse die Anmeldeversuche kommen und zu welchen Zeiten sie auftreten, was Ihnen dabei helfen kann, den Angriff zu stoppen und weitere Sicherheitsmaßnahmen zu ergreifen.
  5. Fehler bei der Installation oder Aktualisierung von Modulen: Wenn Sie Probleme bei der Installation oder Aktualisierung eines Moduls haben, können die Logs wertvolle Informationen enthalten. Sie könnten Fehler oder Ausnahmen anzeigen, die während des Installations- oder Aktualisierungsprozesses auftreten, oder sie könnten Hinweise auf Kompatibilitätsprobleme mit anderen Modulen liefern.

Logs und Cron-Jobs in Magento 2

In Magento 2 spielen Cron-Jobs eine entscheidende Rolle, da sie regelmäßige Aufgaben automatisieren, die für den reibungslosen Betrieb Ihrer Website notwendig sind. Dies umfasst, ist aber nicht beschränkt auf, die Indexierung von Produkten, die Verarbeitung von geplanten Aufgaben wie E-Mail-Benachrichtigungen und die Durchführung regelmäßiger Systemwartungen.

Um sicherzustellen, dass Ihre Cron-Jobs ordnungsgemäß laufen, können Sie das Cron-Scheduling-Tool von Magento verwenden. Dieses Tool hilft bei der Planung und Ausführung Ihrer Cron-Jobs, indem es sie in geplanten Intervallen startet und beendet. Sie können die Ausgabe dieses Tools in eine Log-Datei umleiten, um einen Einblick in den Verlauf der Cron-Job-Ausführungen zu erhalten. Diese Log-Datei kann wertvolle Informationen enthalten, wie zum Beispiel wann ein Job gestartet oder beendet wurde und ob während der Ausführung irgendwelche Fehler aufgetreten sind.

Überprüfen Sie diese Log-Datei regelmäßig, um sicherzustellen, dass die Cron-Jobs wie erwartet funktionieren. In einer optimal konfigurierten Magento-Website sollten Cron-Jobs regelmäßig und ohne Fehler durchgeführt werden. Mögliche Anzeichen für Probleme könnten beispielsweise wiederkehrende Fehlermeldungen oder ungewöhnlich lange Ausführungszeiten für bestimmte Jobs sein.

Neben der Überwachung der Logs kann es auch hilfreich sein, die cron_schedule-Tabelle in der Magento-Datenbank zu überprüfen. Hier werden alle geplanten, laufenden und abgeschlossenen Cron-Jobs aufgeführt. Wenn Jobs regelmäßig als „missed“ oder „error“ markiert werden, ist dies ein weiteres Anzeichen dafür, dass etwas nicht stimmt.

Schließlich ist es eine gute Praxis, Cron-Jobs in regelmäßigen Abständen zu testen, um sicherzustellen, dass sie nicht nur ausgeführt werden, sondern auch die erwarteten Ergebnisse liefern. Sie können dies tun, indem Sie Testdaten durch das System senden und überprüfen, ob sie korrekt verarbeitet werden.

Fazit

Logs in Magento 2 sind ein mächtiges Werkzeug, um den Überblick über die Aktivitäten auf Ihrer Website zu behalten und mögliche Probleme schnell zu erkennen und zu beheben. Von der Aktivierung der Protokollierung bis zur Erstellung eigener Log-Dateien, von der Fehlerbehebung bis zur Überwachung von Cron-Jobs – wir hoffen, dass dieser Leitfaden Ihnen geholfen hat, einen tieferen Einblick in die Welt der Logs in Magento 2 zu gewinnen. Beachten Sie, dass qualifizierte Magento-Agenturen bei aller Art von Problemen weiterhelfen kann, wenn Sie sich selbst oder Ihrem Team die Maßnahmen nicht zutrauen.

Anhang: Weiterführende Ressourcen

Für weitere Informationen und Hilfestellungen empfehlen wir Ihnen folgende Ressourcen:

5/5 - (2 Bewertungen)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert