var/log/debug.log
Magento 2.xxのオン/オフを切り替える方法は?ログレベルを設定する方法はありますか?
var/log/debug.log
Magento 2.xxのオン/オフを切り替える方法は?ログレベルを設定する方法はありますか?
回答:
2.3.1以降、状況は少し変わりました。こちらのDevDocs記事で説明されているように、次のコマンドを実行します。
php bin/magento setup:config:set --enable-debug-logging=true && php bin/magento cache:flush
Magento 2.2では、GUI管理パネルまたはコマンドラインからデバッグを有効にできます。
まず、シェルでMagentoアプリケーションディレクトリ(index.phpのあるディレクトリ)を開いて、サイトのモードを確認します。次に入力してください:
php bin/magento deploy:mode:show
「本番」と表示されている場合は、コマンドライン方式のみが機能します。それ以外の場合、GUIメソッドも機能します。
Magento管理パネルで、「ストア」->「構成」->「詳細設定」->「開発者」->「デバッグ」->「ファイルにログ」に移動します。これを「はい」に設定するvar/log/debug.log
と、Magentoアプリケーションディレクトリにデバッグ情報が記録されます。
設定を保存すると、ページの上部にキャッシュをフラッシュするよう求めるプロンプトが表示される場合があります。これが表示された場合、Magentoキャッシュを提供するリンクでフラッシュします。
生産モードが有効になっている場合( php bin/magento deploy:mode:show
)、GUIオプションは使用できません。これは通常、管理パネルが本番モードでこれを非表示にするため、テストする場合にのみ使用してください。
まず、シェルでMagentoアプリケーションディレクトリ(index.phpがあるディレクトリ)を開きます。デバッグロギングを有効にするには、次のように入力します。
php bin/magento config:set dev/debug/debug_logging 1 && php bin/magento cache:flush
これによりvar/log/debug.log
、Magentoアプリケーションディレクトリにデバッグ情報が記録されます。デバッグロギングを無効にするには、次のように入力します。
php bin/magento config:set dev/debug/debug_logging 0 && php bin/magento cache:flush
デフォルトでは、デバッグログはデフォルトモードまたは開発モードでオンになり、本番モードでオフになります。
bin/magento setup:config:set --enable-debug-logging=true
またはを使用bin/magento setup:config:set --enable-debug-logging=false
設定した値はすでにロックされています。値を変更するには、-lockオプションを使用します。
php bin/magento config:set --lock dev/debug/debug_logging 1 && php bin/magento cache:flush
デバッグログを有効にするには
setup:config:setコマンドを使用して、現在のモードのデバッグロギングを有効にします。
bin / magento setup:config:set --enable-debug-logging = true
さまざまなバージョンの製品で状況が変わる可能性があるため、magentoのドキュメントを参照することをお勧めします。
https://devdocs.magento.com/guides/v2.3/config-guide/cli/logging.html