Magento 2 - Activer / désactiver le journal de débogage

17

Comment désactiver / activer le var/log/debug.logMagento 2.xx? Existe-t-il un moyen de définir le niveau de journalisation?

Paul
la source
Hmm, je lance ceci: php bin / magento config: définissez dev / debug / debug_logging 1 et j'obtiens cette erreur: Aucune commande n'est définie dans l'espace de noms "config". Voulez-vous dire l'un d'entre eux? app: config setup: config setup: store-config J'ai essayé d'exécuter la commande avec chacun de ceux-ci au lieu de simplement config et ils ne fonctionnent pas non plus. Des idées? J'ai eu ce travail à un moment donné. Probablement avant de vider ma config.
Patrick Steil
Si vous avez une nouvelle question, veuillez la poser en cliquant sur le bouton Poser une question . Incluez un lien vers cette question si cela permet de fournir un contexte. - De l'avis
Jai
Cela ne répond pas vraiment à la question. Si vous avez une autre question, vous pouvez la poser en cliquant sur Poser une question . Vous pouvez également ajouter une prime pour attirer davantage l'attention sur cette question une fois que vous avez suffisamment de réputation . - De l'avis
Shoaib Munir

Réponses:

32

Activer le journal de débogage sur Magento 2.3.1

Depuis 2.3.1, les choses ont un peu changé. Comme décrit dans l' article DevDocs ici , exécutez cette commande:

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

Activer le journal de débogage sur Magento 2.2

Dans Magento 2.2, le débogage peut être activé à partir du panneau d'administration GUI ou de la ligne de commande.

Tout d'abord, vérifiez dans quel mode se trouve votre site en ouvrant le répertoire de votre application Magento (celui avec index.php) dans le shell. Entrez ensuite:

php bin/magento deploy:mode:show

S'il indique "production", seule la méthode de ligne de commande fonctionnera. Sinon, la méthode GUI fonctionnera également.

Méthode GUI

Dans le panneau d'administration de Magento, allez dans "Stores" -> "Configuration" -> "Advanced" -> "Developer" -> "Debug" -> "Log to File". Si vous définissez ce paramètre sur "Oui", les informations de débogage seront enregistrées var/log/debug.logdans votre répertoire d'application Magento.

L'option de connexion au fichier dans le panneau de configuration.

Après avoir enregistré le paramètre, vous pouvez obtenir une invite en haut de la page vous demandant de vider le cache. Si cela apparaît, videz le cache Magento avec le lien qu'il vous donne.

Si le mode de production est activé (comme indiqué par php bin/magento deploy:mode:show), l'option GUI ne sera pas disponible. Notez que cela, le panneau d'administration masque normalement cela en mode production, donc utilisez-le uniquement si vous testez.

Méthode de ligne de commande

Tout d'abord, ouvrez le répertoire de l'application Magento (celui avec index.php) dans le shell. Pour activer la journalisation du débogage, entrez:

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

Cela entraînera la journalisation des informations de débogage var/log/debug.logdans votre répertoire d'application Magento. Pour désactiver la journalisation du débogage, entrez:

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

Michael Casey
la source
1
Il semblerait que cela ait été supprimé depuis la réponse. Ne s'applique pas à 2.3.1
Chris K
Je ne peux pas voter assez fort. L'ancienne méthode avec config: définir les résultats dans "Le chemin" dev / debug / debug_logging "n'existe pas" même sur 2.2.8
Fabian Schmengler
3

Par défaut, le journal de débogage est activé en mode par défaut ou en développement, et désactivé en mode production.

Depuis Magento 2.3.1, vous ne pouvez plus utiliser la configuration bin / magento: set dev / debug / debug_logging 0 | 1 commande pour activer ou désactiver la journalisation du débogage pour le mode actuel.

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

Chuongnh
la source
0

La valeur que vous définissez a déjà été verrouillée. Pour modifier la valeur, utilisez l'option --lock.

Davi Backendorf
la source
si vous obtenez le message ci-dessus après avoir exécuté @Michael Casey answer, ajoutez --lock comme dans la commande suivantephp 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

ou

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

N'oubliez pas

bin/magento cache:flush
Shapeshifter
la source
0

Pour activer la journalisation du débogage

Utilisez la commande setup: config: set pour activer la journalisation du débogage pour le mode actuel.

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

Recommander de référencer les documents magento car les choses peuvent changer avec différentes versions de produits.

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

anraj
la source