在处理生产部署时,为 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 日志记录”。