使用生产部署时,为 MySQL Shell 配置详细日志记录可能很有用。例如,日志中的信息可以帮助您查找和解决在准备服务器实例作为 InnoDB Cluster 的一部分时可能发生的任何问题。要以详细日志记录级别启动 MySQL Shell,请使用以下--log-level
选项:
$> mysqlsh --log-level=DEBUG3
DEBUG3
推荐级别
。有关详细信息,请参阅--log-level
。设置时DEBUG3
,MySQL Shell 日志文件包含诸如此类的行,Debug: execute_sql( ...
)
其中包含作为每个 AdminAPI 调用的一部分执行的 SQL 查询。~/.mysqlsh/mysqlsh.log
对于基于 Unix 的系统,MySQL Shell 生成的日志文件位于
;在 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.5 节,“记录 AdminAPI 操作”。