
Standardprotokolldateien
Wenn Sie Ihr eigenes Modul in Magento entwickeln, ist es nützlich, Variablen und andere Nachrichten an eine Debug-Datei zu übergeben, damit Sie sehen können, wie Ihr Modul mit seinen Daten arbeitet. Magento wird mit 2 integrierten Protokolldateien geliefert, system.log und exception.log, die sich beide in der befinden var/log Ordner. Um sie zu aktivieren, müssen Sie zum Magento-Admin-Panel gehen und unter: System->Konfiguration->Entwickler->Protokolleinstellungen, sehen Sie eine Einstellung zum Aktivieren der Protokolle.

Systemprotokoll wird für allgemeines Debugging verwendet und fängt fast alle Log-Einträge von Magento ab, einschließlich Warn-, Debug- und Fehlermeldungen sowohl von nativen als auch von benutzerdefinierten Modulen.
Ausnahme.log ist nur für Ausnahmen reserviert, beispielsweise wenn Sie eine try-catch-Anweisung verwenden.
Informationen zur Ausgabe in das standardmäßige system.log oder das exception.log finden Sie in den folgenden Codebeispielen:
Mage::log('Mein Logeintrag'); Mage::log('Meine Protokollnachricht: '.$myVariable); Mage::log($myArray); Mage::log($myObject); Mage::logException($e);
Benutzerdefinierte Protokolldateien
Durch die gehen Systemprotokoll kann ein Albtraum sein, mit Dutzenden von anderen Modulen, die an das Protokoll ausgegeben werden, kann es sein, als würde man die sprichwörtliche Nadel im Heuhaufen finden. Warum also nicht ein benutzerdefiniertes Protokoll für Ihr Modul erstellen!, Mit Magento ist es so einfach:
Mage::log('Mein Logeintrag', null, 'mylogfile.log'); //eine Variable übergeben Mage::log('My Variable: '.$myVar, null, 'mylogfile.log');
Und das ist alles, was dazu gehört. Sie können Variablen, Arrays, Nachrichten an sich selbst übergeben, was immer Sie wollen. Seien Sie nur vorsichtig, wenn Sie native Magento-Objekte ausgeben, da diese sehr, sehr groß sein können. (Versuchen Sie niemals, ein vollständiges Produktobjekt auszugeben!)
Jetzt haben Sie also das Äquivalent von Konsole.log() in Javascript für Ihre neue Mage-Anwendung. Bitte schreiben Sie mir, wenn dies für Sie funktioniert hat, und denken Sie daran, Ihre Debug-Protokollanweisungen zu kommentieren, bevor Sie sie für die Produktion ausgeben.