ログを有効にする
デバッグログ
デフォルトでは、Commerceはデフォルトモードまたは開発モードの場合はデバッグログ(<install_directory>/var/log/debug.log)に書き込まれますが、実稼動モードの場合は書き込まれません。 bin/magento setup:config:set --enable-debug-logging コマンドを使用して、既定値を変更します。
bin/magento config:set dev/debug/debug_logging コマンドを使用して現在のモードのデバッグログを有効または無効にすることはできなくなります。デバッグログを有効にするには
-
現在のモードのデバッグ ログを有効にするには、
setup:config:setコマンドを使用します。code language-shell bin/magento setup:config:set --enable-debug-logging=true -
キャッシュをフラッシュします。
code language-shell bin/magento cache:flush
デバッグログを無効にするには
-
現在のモードのデバッグ ログを無効にするには、
setup:config:setコマンドを使用します。code language-shell bin/magento setup:config:set --enable-debug-logging=false -
キャッシュをフラッシュします。
code language-shell bin/magento cache:flush
データベースのログ
デフォルトでは、Commerceはデータベースアクティビティログを<install-dir>/var/debug/db.log ファイルに書き込みます。
クエリログの保存場所
データベースログが有効になっている場合、Commerceはクエリログを次の場所に保存します。
- クエリログファイル:
<install-directory>/var/debug/db.log - ログディレクトリ:
<install-directory>/var/debug/
クエリログには次のものが含まれます。
- アプリケーションによって実行されるSQL クエリ
- クエリ実行時間
- クエリパラメーターとバインディング
- データベース接続情報
データベースのロギングを有効にするには
-
データベースのログ記録を有効または無効にするには、
dev:query-logコマンドを使用します。code language-shell bin/magento dev:query-log:enablecode language-shell bin/magento dev:query-log:disable -
キャッシュをフラッシュします。
code language-shell bin/magento cache:flush
クエリログを表示するには
標準のファイル表示コマンドを使用して、クエリログを表示できます。
# View the entire query log
cat var/debug/db.log
# View the last 100 lines of the query log
tail -n 100 var/debug/db.log
# Monitor the query log in real-time
tail -f var/debug/db.log
# Search for specific queries
grep "SELECT" var/debug/db.log
Cron ログ
バージョン 2.3.1のリリースで、Commerceは個別のcron ログを作成するようになりました。
Commerceは最近、cronのログ記録をより詳細にし、より多くの情報を提供しましたが、system.logを大幅に延長しました。cron情報を専用ログに移動すると、両方のログが読みやすくなります。
デフォルトでは、Commerceはcron情報を<install-directory>/var/log/cron.log ファイルに書き込みます。
Syslog ログ
デフォルトでは、Commerceはsyslog ログをオペレーティングシステム syslog ファイルに書き込みます。
Commerce 2.3.1以降では、magento コマンドを使用してsyslogを有効または無効にする必要があります。
管理者の設定が削除されました。
syslog ログを有効にするには
syslogへのログインは既定で無効になっています。
-
setup:config:setコマンドを使用して、dev/syslog/syslog_loggingデータベースの値をtrueに変更します。code language-shell bin/magento setup:config:set --enable-syslog-logging=true -
キャッシュをフラッシュします。
code language-shell bin/magento cache:flush
syslog ログを無効にするには
-
setup:config:setコマンドを使用して、dev/syslog/syslog_loggingデータベースの値をfalseに変更します。code language-shell bin/magento setup:config:set --enable-syslog-logging=false -
キャッシュをフラッシュします。
code language-shell bin/magento cache:flush