# Wie nutzt man Log-System vom Shopware?

**URL:** <https://forum.shopware.com/t/wie-nutzt-man-log-system-vom-shopware/48036>\
**Category:** Programmierung\
**Created:** [4. September 2017 um 13:10 UTC](https://forum.shopware.com/t/wie-nutzt-man-log-system-vom-shopware/48036 "2017-09-04T13:10:06Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rreimche](https://avatars.discourse-cdn.com/v4/letter/r/71c47a/32.png) [@rreimche](https://forum.shopware.com/u/rreimche)\
**Post date:** [4. September 2017 um 13:10 UTC](https://forum.shopware.com/t/wie-nutzt-man-log-system-vom-shopware/48036/1 "2017-09-04T13:10:06Z")

</div>

Hallo,

ich möchte bei meinem Plugin einige fehlerhafte Vorgänge in einem Log speichern. Auf [dieser](http://community.shopware.com/_detail_1880.html#System-Log_im_Backend) Seite habe ich vom Shopware-Logsystem erfahren. Die Frage ist, wie kann mein Plugin Fehler erzeugen, sodass sie vom Logsystem abgefangen werden? Reicht es&nbsp;aus,&nbsp;einfach eine Exception zu werfen wie das hier?

```
throw new Exception("Fehlerbeschreibung");

```

Oder soll ich einen gewissen&nbsp;Typ von Exception verwenden oder gibt es noch weitere wichtige Bedingungen?

&nbsp;

Danke!

---

<div class="post-metadata">

**Author:** ![h\_lohaus](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@h\_lohaus](https://forum.shopware.com/u/h_lohaus)\
**Post date:** [4. September 2017 um 13:21 UTC](https://forum.shopware.com/t/wie-nutzt-man-log-system-vom-shopware/48036/2 "2017-09-04T13:21:38Z")

</div>

Hi,

du kannst einfach das Logging-Service verwenden. Beispiel:  
&nbsp;

```
 https://github.com/shopwareLabs/SwagPaymentPaypal/blob/9551c3c56704ff3fab7ba534eb7a9d8500f688b2/Controllers/Frontend/PaymentPaypal.php#L400

```

Gruß Heiner

---

<div class="post-metadata">

**Author:** ![rreimche](https://avatars.discourse-cdn.com/v4/letter/r/71c47a/32.png) [@rreimche](https://forum.shopware.com/u/rreimche)\
**Post date:** [4. September 2017 um 14:38 UTC](https://forum.shopware.com/t/wie-nutzt-man-log-system-vom-shopware/48036/3 "2017-09-04T14:38:11Z")

</div>

@h\_lohaus‍ dank dir für die Idee, aber&nbsp;$this-\>get(‘pluginlogger’) erzeugt bei mir Fehler. Ich habe in Debugger $this untersucht, es gibt da $this-\>container-\>services, aber drinnen in services habe ich kein pluginlogger gefunden. Bin mir aber nicht sicher, dass ich es finden sollte 🙂

---

<div class="post-metadata">

**Author:** ![h\_lohaus](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@h\_lohaus](https://forum.shopware.com/u/h_lohaus)\
**Post date:** [4. September 2017 um 15:09 UTC](https://forum.shopware.com/t/wie-nutzt-man-log-system-vom-shopware/48036/4 "2017-09-04T15:09:54Z")

</div>

Hi, das Bespiel ist aus einem Controller. Im neuem Plug-In System kann man es so darauf zugreifen: $this-\>container-\>get()

---

<div class="post-metadata">

**Author:** ![rreimche](https://avatars.discourse-cdn.com/v4/letter/r/71c47a/32.png) [@rreimche](https://forum.shopware.com/u/rreimche)\
**Post date:** [21. Oktober 2017 um 14:01 UTC](https://forum.shopware.com/t/wie-nutzt-man-log-system-vom-shopware/48036/5 "2017-10-21T14:01:50Z")

</div>

Danke, aber ich habe einen besseren Weg gefunden:

```
Shopware()->PluginLogger()->warning($message);
Shopware()->PluginLogger()->error($message);

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![hhmarco73](https://avatars.discourse-cdn.com/v4/letter/h/ed8c4c/32.png) [@hhmarco73](https://forum.shopware.com/u/hhmarco73)\
**Post date:** [22. Oktober 2017 um 21:38 UTC](https://forum.shopware.com/t/wie-nutzt-man-log-system-vom-shopware/48036/6 "2017-10-22T21:38:11Z")

</div>

> [@rreimche schrieb:](https://forum.shopware.com/profile/24681/rreimche "rreimche")
> 
> Danke, aber ich habe einen besseren Weg gefunden:
> 
> Shopware()-\>PluginLogger()-\>warning($message);  
> Shopware()-\>PluginLogger()-\>error($message);
> 
> &nbsp;

&nbsp;Die globale Shopware() Funktion zu nehmen ist aber eigentlich nicht so gut. Insbesondere beim 5.2 Plugin System ist&nbsp;$this-\>container-\>get(‚pluginlogger‘) in der Plugin Hauptklasse (oder per DI über die services.xml in Subscribern etc) zu bevorzugen, insbesondere wenn (weil 😉 )man Tests für seinen Code schreibst.
