Plugin-Logger für SW 6

Hallo Zusammen,

Einfache Frage: Wie kann ich in einem SW 6 Plugin eine Message in das Logfile des Shops schreiben?
In SW 5 gab es dazu den Plugin-Logger, den man sich über den DI-Container abholen konnte.

Wie funktioniert dies nun in SW 6?
In der Doku habe ich bisher nur einen “Logging” Abschnitt zum Migration Assistent gefunden.
 

Viele Grüße
Dennis

Hi Dennis,

ich nutz das 

 Psr\Log\LoggerInterface

(wie auch schon in SW5), den ‚logger‘ Service kannst Du über die services.xml injecten.

Viel Erfolg,

Geert

Hallo Dennis,

hier siehst du an einem Beispiel, wie man sich ein plugin-spezifischen Logger erstellt: https://github.com/shopwareLabs/SwagPayPal/blob/master/src/DependencyInjection/util.xml#L22-L25 Der Logger ist dann unter der ID „Swag\PayPal\Util\Logger“ im Container verfügbar und kann z.B. so injected werden: https://github.com/shopwareLabs/SwagPayPal/blob/master/src/DependencyInjection/client.xml#L11

Unter /var/log im Shopware Verzeichnis werden dann Dateien nach folgenden Schema angelegt: swag_paypal_dev-2020-01-10.log

Viele Grüße aus Schöppingen

cool Michael Telgmann

2 Likes

Perfekte Lösung, da die Logs so auch direkt in eine eigene Datei geschrieben werden!