在處理生產環境部署時,設定 MySQL Shell 的詳細記錄可能很有用。例如,記錄中的資訊可以協助您尋找並解決當您準備伺服器執行個體作為 InnoDB Cluster 的一部分時可能發生的任何問題。若要使用詳細記錄層級啟動 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 記錄層級之外,您也可以設定 AdminAPI 在 MySQL Shell 中發出每個命令後所提供的輸出量。若要啟用 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 記錄〉。