So prüfen Sie das Magento Systemprotokoll

Geschrieben von Mario SAM

Protokolldateien sind während des Systementwicklungsprozesses sehr nützlich, um Probleme und Konflikte zu finden und Fehlfunktionen zu erkennen.

Magento bietet 3 (drei) Log-Controls:

1. Navigationsüberwachungsprotokoll. Beitrag anzeigen: Log-Tabelle löschen.

2. Systemfehlerprotokoll. Beitrag anzeigen: Fehlerprotokoll-Datensatznummer.

3. Protokollieren Sie Ereignisse und Ausnahmen. Was wir in diesem Beitrag sehen werden.

Warum sollte ich?

Während Sie Ihr Geschäft einrichten, Module entwickeln, Seiten anpassen, Erweiterungen installieren, ist es sehr wichtig, dass Sie die Ereignisse und Ausnahmen auf Ihrem System überwachen.

Es ist sehr üblich, dass Leute mit der Anpassung des gesamten Ladens beginnen, und “aus heiterem Himmel” etwas zu arbeiten, wie es sollte, ob es ein Adressbuch, ein Zahlungsmittel oder eine Produktbewertung ist.

Möglicherweise haben Sie Probleme/Konflikte im Code, die keinen Systemabsturz verursachen können. Sie haben also nicht das berühmte Fehlerprotokoll-Datensatznummer. Was nicht bedeutet, dass es keine Fehler gibt.

Wie benutzt man?

Sobald Sie Magento installieren, ist das Ereignis- und Ausnahmeprotokollsteuerelement deaktiviert. Denn es ist nicht wesentlich für das Funktionieren des Systems.

Aber grundlegend für diejenigen, die sich entwickeln. Also geh zu:

System > Konfiguration > Erweitert > Entwickler [Protokolleinstellungen]

Ändern Sie die Option Aktiviert in “Ja” und klicken Sie auf Speichern.

Beachten Sie auch, dass Sie den Namen der Dateien anpassen können. Und darunter steht das Verzeichnis, in dem diese Dateien verwaltet werden.

Wie liest man?

Nun, da Ihr System Protokolldateien erstellt, können Sie die Dateien verfolgen, um mögliche Probleme zu identifizieren. Wechseln Sie einfach in das angegebene Verzeichnis:

Ihre Installation > var > log

Beide Dateien werden aufgelistet system.log und exception.log.

Hier können Sie mit system.log ein Debug des Codes durchführen, wobei Nachrichten vom Typ “Methode aufgerufen werden und der Wert X zurückgegeben wird“. Oder generieren Sie eine Warnung vom Typ “ungültiger Wert für die Berechnung der Methodensignatur“.

In der Datei exception.log werden Fehler überwacht. Es handelt sich um Fehler, die denen ähneln, die von Fehlerprotokollsatznummer erzeugt werden Der Unterschied ist, dass sie nicht einmal verhindern, dass das System weiter funktioniert. Beispiel:

2013-07-24T07:23:14+00:00 ERR (3): 
exception 'Exception' with message 'Strict Notice: Non-static method Mage_Core_Model_Locale::date() should not be called statically, assuming $this from incompatible context in /Users/mariosam/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_list.phtml on line 74' in /Users/mariosam/app/code/core/Mage/Core/functions.php:245
Stack trace:
#0 /Users/mariosam/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_list.phtml(74): mageCoreErrorHandler(2048, 'Non-static meth...', '/Users/mariosam...', 74, Array)
#1 /Users/mariosam/app/code/core/Mage/Core/Block/Template.php(216): include('/Users/mariosam...')

Es geht weiter bis zur Nummer #20, #30, #40 {main} Aber was wirklich wichtig ist, sind die ersten paar Zeilen.

Wenn Sie nicht wissen, wie Sie die Nachricht interpretieren sollen, kopieren Sie die Informationen und rufen Sie das Forum von Bragento auf, um Hilfe zu erhalten.

Verwenden des Protokolls

Wenn Sie ein Entwickler sind, können Sie die Protokolldateien verwenden, um Ihren Code zu debuggen. Verwenden Sie einfach den folgenden Code:

Exception log:
...
} catch(Exception $e) {
    Mage::logException($e);
}

Die Signatur der Methode ist dies:

public static function logException(Exception $e)
Event Log:
Mage::log('Ihre Nachricht hier...');

Die Signatur der Methode ist dies:

public static function log($message, $level = null, $file = '', $forceLog = false)

Beachten Sie, dass es möglich ist, der Nachricht einen wichtigen (level) Grad, den Namen einer (Datei) zu geben, um das Protokoll zu speichern und die Aufzeichnung zu erzwingen der gleichen Datei mit Log-System aus.

Möchten Sie weitere Tipps zur Verwendung der Protokolldatei zum Debuggen? Sehen Sie das Wiki auf der offiziellen Website: Magento Debugging Tips.

Erfolg!

Der Autor

Mario SAM

Bis sich eine Gelegenheit ergibt, nach Deutschland zu ziehen, helfe ich weiterhin aus der Ferne.