MySQL Shell 8.0  /  MySQL Shell のロギングおよびデバッグ

このページは機械翻訳したものです。

第 9 章 MySQL Shell のロギングおよびデバッグ

MySQL Shell ロギング機能を使用して、実行中の MySQL Shell の状態を確認し、問題をトラブルシューティングできます。

デフォルトでは、MySQL Shell はロギング情報をロギングレベル 5 (エラー、警告および情報メッセージ) でアプリケーションログファイルに送信します。 オプションの表示可能な追加の場所に情報を送信し、(MySQL 8.0.17 から) 詳細出力としてコンソールに送信するように MySQL Shell を構成することもできます。

各宛先に送信される詳細のレベルを制御できます。 アプリケーションログおよび表示可能な追加の場所については、使用可能な任意のレベルを詳細の最大レベルとして指定できます。 詳細出力の場合は、詳細の最大レベルにマップする設定を指定できます。 次の詳細レベルを使用できます:

表 9.1 MySQL Shell でのロギングレベル

ロギングレベル - 数値 ロギングレベル - テキスト 意味 詳細設定

1

none

ロギングなし

0

2

internal

内部エラー

1

3

エラー

エラー

1

4

warning

警告

1

5

info

情報

1

6

debug

デバッグ

2

7

debug2

Debug2

3

8

debug3

Debug3

4

デフォルトでは、MySQL Shell は、AdminAPI 操作の過程で実行される SQL ステートメントを記録または出力しません。 操作中に返されるメッセージに加えて、SQL 実行に関してこれらの操作の進行状況を監視する場合は、MySQL Shell 8.0.18 からこれらのステートメントのロギングをアクティブ化できます。 ロギングレベルが 5 以上に設定されている場合、ステートメントは情報メッセージとして MySQL Shell アプリケーションログファイルに書き込まれます。 冗長設定が 1 以上の場合は、冗長出力としてコンソールに送信されます。

アプリケーションログおよびオプションの追加の宛先 (Unix ベースのシステムでは stderr、Windows システムでは OutputDebugString() 機能) を構成する手順は、セクション9.1「アプリケーションログ」 を参照してください。

ロギング情報を冗長出力としてコンソールに送信する手順については、セクション9.2「冗長出力」 を参照してください。

AdminAPI 操作によって実行される SQL ステートメントのロギングをアクティブ化する手順は、セクション9.3「AdminAPI 操作のロギング」 を参照してください。