MySQL Shell 8.4  /  MySQL AdminAPI  /  詳盡記錄

6.5 詳盡記錄

在處理生產部署時,為 MySQL Shell 設定詳盡記錄可能會很有用。例如,記錄中的資訊可以協助您尋找並解決在準備伺服器執行個體以作為 InnoDB 叢集的一部分時可能發生的任何問題。若要使用詳盡記錄層級啟動 MySQL Shell,請使用 --log-level 選項

$> mysqlsh --log-level=DEBUG3

建議使用 DEBUG3 層級。如需詳細資訊,請參閱 --log-level。當設定 DEBUG3 時,MySQL Shell 記錄檔會包含類似 Debug: execute_sql( ... ) 的行,其中包含作為每個 AdminAPI 呼叫一部分執行的 SQL 查詢。MySQL Shell 產生的記錄檔位於 Unix 系統的 ~/.mysqlsh/mysqlsh.log;在 Microsoft Windows 系統上,則位於 %APPDATA%\MySQL\mysqlsh\mysqlsh.log。如需詳細資訊,請參閱 第 12 章,《MySQL Shell 記錄和偵錯

除了啟用 MySQL Shell 記錄層級之外,您還可以在 MySQL Shell 中設定 AdminAPI 在發出每個命令後提供的輸出量。若要啟用 AdminAPI 輸出量,請在 MySQL Shell 中發出

mysql-js> dba.verbose=2

這會啟用 AdminAPI 呼叫的最大輸出。可用的輸出層級如下

  • 0 或 OFF 是預設值。這會提供最少的輸出,且是不進行疑難排解時建議的層級。

  • 1 或 ON 會從每次呼叫 AdminAPI 新增詳盡輸出。

  • 2 會將偵錯輸出新增至詳盡輸出,提供每次呼叫 AdminAPI 所執行動作的完整資訊。

MySQL Shell 可以選擇性地記錄 AdminAPI 操作使用的 SQL 陳述式(沙箱操作除外),也可以在執行時將其顯示在終端機中。如需詳細資訊,請參閱 第 12.4 節,「MySQL Shell SQL 記錄」