Magento 2 - Aktiviert / deaktiviert das Debug-Protokoll


17

Wie schalte var/log/debug.logich Magento 2.xx ein / aus? Gibt es eine Möglichkeit, die Protokollstufe festzulegen?



Hmm, ich führe Folgendes aus: PHP bin / Magento-Konfiguration: Setze dev / debug / debug_logging 1 und erhalte diesen Fehler: Es sind keine Befehle im "config" -Namensraum definiert. Meinten Sie einen von diesen? app: config setup: config setup: store-config Ich habe versucht, den Befehl mit jedem dieser Befehle auszuführen, anstatt nur mit config, und sie funktionieren auch nicht. Irgendwelche Ideen? Ich hatte dies auf einmal zu arbeiten. Wahrscheinlich bevor ich meine Konfig rausgeschmissen habe.
Patrick Steil

Wenn Sie eine neue Frage haben, fragen Sie es bitte durch Klicken Frage stellen Taste. Fügen Sie einen Link zu dieser Frage hinzu, wenn dies zur Bereitstellung des Kontexts beiträgt. - Aus der Bewertung
Jai

Dies beantwortet die Frage nicht wirklich. Wenn Sie eine andere Frage haben, können Sie sie stellen, indem Sie auf Frage stellen klicken . Sie können auch ein Kopfgeld hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie über genügend Ansehen verfügen . - Aus der Bewertung
Shoaib Munir

Antworten:


30

Aktivieren des Debug-Logs in Magento 2.3.1

Seit 2.3.1 haben sich die Dinge ein wenig geändert. Führen Sie den folgenden Befehl aus, wie im DevDocs-Artikel hier beschrieben :

php bin/magento setup:config:set --enable-debug-logging=true && php bin/magento cache:flush

Aktivieren des Debug-Logs in Magento 2.2

In Magento 2.2 kann das Debuggen entweder über das GUI-Administrationsfenster oder über die Befehlszeile aktiviert werden.

Überprüfen Sie zunächst, in welchem ​​Modus sich Ihre Site befindet, indem Sie Ihr Magento-Anwendungsverzeichnis (das mit index.php) in der Shell öffnen. Dann geben Sie ein:

php bin/magento deploy:mode:show

Wenn "production" angezeigt wird, funktioniert nur die Befehlszeilenmethode. Andernfalls funktioniert auch die GUI-Methode.

GUI-Methode

Gehen Sie im Magento Admin Panel zu "Stores" -> "Configuration" -> "Advanced" -> "Developer" -> "Debug" -> "Log to File". Wenn Sie dies auf "Ja" setzen, werden Debug-Informationen var/log/debug.login Ihrem Magento-Anwendungsverzeichnis protokolliert .

Die Option "In Datei protokollieren" in der Systemsteuerung.

Nach dem Speichern der Einstellung wird möglicherweise oben auf der Seite eine Meldung angezeigt, in der Sie aufgefordert werden, den Cache zu leeren. Wenn dies angezeigt wird, leeren Sie den Magento-Cache mit dem Link, den er Ihnen gibt.

Wenn der Produktionsmodus aktiviert ist (wie von angezeigt php bin/magento deploy:mode:show), ist die GUI-Option nicht verfügbar. Beachten Sie, dass das Admin-Panel dies normalerweise im Produktionsmodus verbirgt. Verwenden Sie dies also nur, wenn Sie testen.

Befehlszeilenmethode

Öffnen Sie zunächst das Magento-Anwendungsverzeichnis (das mit index.php) in der Shell. Geben Sie zum Aktivieren der Debug-Protokollierung Folgendes ein:

php bin/magento config:set dev/debug/debug_logging 1 && php bin/magento cache:flush

Dadurch werden Debug-Informationen var/log/debug.login Ihrem Magento-Anwendungsverzeichnis protokolliert . Geben Sie Folgendes ein, um die Debugprotokollierung zu deaktivieren:

php bin/magento config:set dev/debug/debug_logging 0 && php bin/magento cache:flush


1
Es scheint, dass dies seit der Antwort entfernt wurde. Gilt nicht für 2.3.1
Chris K

Ich kann das nicht genug gutheißen. Der alte Weg mit config: set führt dazu, dass der Pfad "dev / debug / debug_logging" auch unter 2.2.8 nicht existiert
Fabian Schmengler

3

Standardmäßig ist das Debug-Protokoll im Standard- oder Entwicklungsmodus aktiviert und im Produktionsmodus deaktiviert.

Ab Magento 2.3.1 können Sie die bin / magento-Konfiguration nicht mehr verwenden: Setzen Sie dev / debug / debug_logging auf 0 | 1 Befehl zum Aktivieren oder Deaktivieren der Debug-Protokollierung für den aktuellen Modus.

Verwenden Sie bin/magento setup:config:set --enable-debug-logging=trueoderbin/magento setup:config:set --enable-debug-logging=false


0

Der von Ihnen eingestellte Wert wurde bereits gesperrt. Verwenden Sie die Option --lock, um den Wert zu ändern.


Wenn Sie die obige Meldung erhalten, nachdem Sie @Michael Casey answer ausgeführt haben, fügen Sie --lock wie im folgenden Befehl hinzuphp bin/magento config:set --lock dev/debug/debug_logging 1 && php bin/magento cache:flush
bhaskarc

0
bin/magento setup:config:set --enable-debug-logging=true

oder

bin/magento setup:config:set --enable-debug-logging=false

Vergiss das nicht

bin/magento cache:flush

0

So aktivieren Sie die Debugprotokollierung

Verwenden Sie den Befehl setup: config: set, um die Debugprotokollierung für den aktuellen Modus zu aktivieren.

bin / magento setup: config: set --enable-debug-logging = true

Empfehlen Sie die Verwendung von Magento-Dokumenten, da sich bei verschiedenen Produktversionen Änderungen ergeben können.

https://devdocs.magento.com/guides/v2.3/config-guide/cli/logging.html

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.