# Plugin: in logfile schreiben?

**URL:** <https://forum.shopware.com/t/plugin-in-logfile-schreiben/33067>\
**Category:** Programmierung\
**Created:** [17. Dezember 2015 um 09:01 UTC](https://forum.shopware.com/t/plugin-in-logfile-schreiben/33067 "2015-12-17T09:01:28Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![DenKon26](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@DenKon26](https://forum.shopware.com/u/DenKon26)\
**Post date:** [17. Dezember 2015 um 09:01 UTC](https://forum.shopware.com/t/plugin-in-logfile-schreiben/33067/1 "2015-12-17T09:01:28Z")

</div>

Hallo! Ich suche eine Möglichkeit, beim Auftreten eines Fehlers (durch mich definierter Fehler) in meinem Plugin in ein Logfile zu schreiben, so dass dann auch der Shop-Betreiber eine Benachrichtigung kriegt (falls dies im Backend aktiviert wurde). Ich bin auf mehrere Möglichkeiten gestoßen, die in der Shopware 4 Doku stehen, aber einige davon scheinen nicht mehr aktuell zu sein. `error\_log("mein Fehler");` schreibt nur in das Logfile des Webservers `Shopware()-\>PluginLogger()-\>error("Mein Fehler");` Hier findet er die Funktion PluginLogger nicht mehr und die genaue Funktionalität ist mir nicht ganz klar.

---

<div class="post-metadata">

**Author:** ![DenKon26](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@DenKon26](https://forum.shopware.com/u/DenKon26)\
**Post date:** [17. Dezember 2015 um 15:32 UTC](https://forum.shopware.com/t/plugin-in-logfile-schreiben/33067/2 "2015-12-17T15:32:30Z")

</div>

Habe nun selber eine Lösung zum loggen gefunden. Statt PluginLogger() muss mit einem Getter darauf zugegriffen werden. Innerhalb meines Plugins habe ich nun eine neue Funktion: ` private function logError($message) { /\*\* \* @var $logger Shopware\Components\Logger \*/ $logger = $this-\>get('pluginlogger'); $logger-\>error($message); }` In meinem Shopware-Ordner var\log taucht nun eine plugin\_production-2015-12-17.log auf in der meine Fehlermeldung auftaucht ` [2015-12-17 15:06:49] plugin.ERROR: Server is not available. [] {"uid":"080b18a"} ` Nun meine Frage: Wenn ich in den Grundeinstellungen-\>System-\>Log im Backend ‚Fehler an Shopbetreiber senden‘ aktiviere, bekomme ich keine Email-Benachrichtigung. Wie kann ich das aktivieren?
