Fehler beim Update auf 5.7.2

Hallo @sps

Auf @terzel_79 Bitte habe ich mich dem Problem angenommen und fasse meine Erkenntnisse kurz zusammen:

Seit Shopware 5.7.0 hat sich der im Fehler genannte Monolog etwas verändert. Bisher konnte er mit der Eingabe von „Null“ arbeiten, jetzt jedoch nicht mehr.

Dem Logger wird „null“ übergeben, da offensichtlich die Einstellung für das LogLevel fehlt.

engine/Shopware/Plugins/Default/Core/ErrorHandler/Bootstrap.php(296): Monolog\Logger::toMonologLevel() #1 

in dieser Zeile findet sich

$logLevel = \Monolog\Logger::toMonologLevel($config->get('logMailLevel'));

Die Einstellung „logMailLevel“ wurde in Migrations_Migration1209 (SW5.4) hinzugefügt. Wenn jetzt das Backend geprüft wird, fällt auf, dass unter Einstellungen > Grundeinstellungen > Log die Einstellung für das Level fehlt.
Das ist das Problem. Scheinbar wurde ein Update nicht komplett durchgeführt und die Einstellung nicht hinzugefügt.

Leider hat es nicht geholfen, die fehlenden Datenbank-Einträge von Hand zu erstellen. Als Erste Hilfe könnte in der genannten Datei das Loglevel festgesetzt werden.

$logLevel = \Monolog\Logger::toMonologLevel($config->get('logMailLevel'));

wird zu

$logLevel = \Monolog\Logger::toMonologLevel(500);

oder einer entsprechenden anderen Zahl

DEBUG = 100
INFO = 200
NOTICE = 250
WARNING = 300
ERROR = 400
CRITICAL = 500
ALERT = 550
EMERGENCY = 600

Mir ist bewusst, dass diese Lösung nicht updatesicher ist, jedoch hilft sie für den Moment und vielleicht hat jemand noch einen nachhaltigen Ansatz.

1 „Gefällt mir“