# Plugin Logger - nur noch Logging bei error Level

**URL:** <https://forum.shopware.com/t/plugin-logger-nur-noch-logging-bei-error-level/54824>\
**Category:** Programmierung\
**Created:** [27. August 2018 um 11:52 UTC](https://forum.shopware.com/t/plugin-logger-nur-noch-logging-bei-error-level/54824 "2018-08-27T11:52:24Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ppe-stores](https://avatars.discourse-cdn.com/v4/letter/p/49beb7/32.png) [@ppe-stores](https://forum.shopware.com/u/ppe-stores)\
**Post date:** [27. August 2018 um 11:52 UTC](https://forum.shopware.com/t/plugin-logger-nur-noch-logging-bei-error-level/54824/1 "2018-08-27T11:52:24Z")

</div>

Hallo zusammen,

mir ist aufgefallen, dass seit paar Tagen nur noch Einträge in die Plugin Logfiles geschrieben werden, wenn es Loglevel error ist.

Gab es eine Änderung in der Hinsicht oder wo kann man dies einstellen?

Getestet habe ich dies wie folgt:

```
Shopware()->Pluginlogger()->error('test 1');
Shopware()->Pluginlogger()->info('test 2');
Shopware()->Pluginlogger()->error('test 3');

```

Im Pluginlogfile erscheint nur test 1 + test 3.

Gruß,  
Flo

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [27. August 2018 um 16:23 UTC](https://forum.shopware.com/t/plugin-logger-nur-noch-logging-bei-error-level/54824/2 "2018-08-27T16:23:20Z")

</div>

Dann bist du nicht im “Development” modus. Seit 5.4.6 kriegst du im Production Modus nur Errors geloggt.

Stell es einfach in der config.php runter oder setz eine SHOPWARE\_ENV&nbsp;[shopware/Default.php at 5.4 · shopware/shopware · GitHub](https://github.com/shopware/shopware/blob/5.4/engine/Shopware/Configs/Default.php#L263)

---

<div class="post-metadata">

**Author:** ![ppe-stores](https://avatars.discourse-cdn.com/v4/letter/p/49beb7/32.png) [@ppe-stores](https://forum.shopware.com/u/ppe-stores)\
**Post date:** [28. August 2018 um 09:42 UTC](https://forum.shopware.com/t/plugin-logger-nur-noch-logging-bei-error-level/54824/3 "2018-08-28T09:42:42Z")

</div>

Naja, wenn ich explizit möchte, dass ein Plugin einen “info”-Logeintrag schreiben soll, dann sollte man nicht unbedingt dafür auf “Development” modus wechseln müssen…

---

<div class="post-metadata">

**Author:** ![tinect](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/tinect/32/7704_2.png) [@tinect](https://forum.shopware.com/u/tinect)\
**Post date:** [28. August 2018 um 13:14 UTC](https://forum.shopware.com/t/plugin-logger-nur-noch-logging-bei-error-level/54824/4 "2018-08-28T13:14:50Z")

</div>

Das Logging ist nunmal so. Zu den schon genannten Möglichkeiten, könntest du auch ein eigenes Logging bauen.

Aber ich würde das anpassen der config.php empfehlen.

---

<div class="post-metadata">

**Author:** ![supermonster](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@supermonster](https://forum.shopware.com/u/supermonster)\
**Post date:** [26. September 2018 um 12:47 UTC](https://forum.shopware.com/t/plugin-logger-nur-noch-logging-bei-error-level/54824/5 "2018-09-26T12:47:54Z")

</div>

Noch für die Faulen (config.php):

```
 [
        'level' => 200
    ]
];

/* Konstanten aus \Monolog\Logger
DEBUG = 100
INFO = 200
NOTICE = 250
WARNING = 300
ERROR = 400
CRITICAL = 500
ALERT = 550
EMERGENCY = 600
*/

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![rits](https://avatars.discourse-cdn.com/v4/letter/r/ac8455/32.png) [@rits](https://forum.shopware.com/u/rits)\
**Post date:** [12. Dezember 2019 um 22:14 UTC](https://forum.shopware.com/t/plugin-logger-nur-noch-logging-bei-error-level/54824/6 "2019-12-12T22:14:33Z")

</div>

> [@supermonster schrieb:](https://forum.shopware.com/profile/23127/supermonster "supermonster")
> 
> Noch für die Faulen (config.php):
> 
> [  
> ‚level‘ =\> 200  
> ]  
> ];
> 
> /\* Konstanten aus \Monolog\Logger  
> DEBUG = 100  
> INFO = 200  
> NOTICE = 250  
> WARNING = 300  
> ERROR = 400  
> CRITICAL = 500  
> ALERT = 550  
> EMERGENCY = 600  
> \*/
> 
> &nbsp;

1000 Dank!

---

<div class="post-metadata">

**Author:** ![Dwza](https://avatars.discourse-cdn.com/v4/letter/d/c57346/32.png) [@Dwza](https://forum.shopware.com/u/Dwza)\
**Post date:** [21. Februar 2020 um 10:04 UTC](https://forum.shopware.com/t/plugin-logger-nur-noch-logging-bei-error-level/54824/7 "2020-02-21T10:04:22Z")

</div>

Man kann die Variablen zum Verständnis auch nutzen und muss nicht unbedingt die **int** Werte dafür eintragen.

Dafür sollte man in der **config.php** oben einfach

**use Shopware\Components\Logger;**

nutzen. Im **return** array Teil dann das hier rein packen

```
'logger' => [
    'level' => $this->Environment() !== 'production' ? Logger::DEBUG : Logger::ERROR,
],

```

und anpassen. Das Beispiel hier oben&nbsp;ist der Standard-Eintrag aus der **Default.php**. Wird also im Standard so behandelt. Der setzt voraus das man sich im **dev** bzw NICHT im **production** mode befindet. Hier kann man **DEBUG** mit **INFO** austauschen wenn man das Level entsprechend verändern mag.&nbsp;  
Wer allgemein immer ein anderes Level haben möchte, kann (wie oben mit integer beschrieben) den Eintrag auch entsprechend anpassen.

```
'logger' => [
    'level' => Logger::DEBUG,
],

```

Wobei hier zu erwähnen ist, die Loggineinträge werden nach ihrem Level nach oben durchgereicht. Wenn ich also **Logger::NOTICE** verwende, dann bekomm ich im Log nur selbiges und darüber liegende Logs&nbsp;ausgegeben, sprich **Logger::NOTICE, Logger::WARNING,** &nbsp; **Logger::ERROR,&nbsp;Logger::CRITICAL,&nbsp;** … usw

Abschließend ist noch zu sagen, wenn man in der **.htaccess** die Environment ändert, zb zu **dev** , dann sind dadurch die Consolen-Commands nicht betroffen! Wenn ich also Consolen-Commands auch in **dev** ausführen will kann ich das entweder mit einem **Eintrag im Apache** machen oder wenn ich den Command ausführe&nbsp;ein

Syntax: --env=[environment]  
Beispiel:&nbsp;

```
--env=dev

bin/console sw:cache:clear --env=dev

```

anhängen. Dann wird dieser in der entsprechend angegebenen Environment ausgefüht.

&nbsp;

Gruß

Dwza
