MySQL Shell 8.4  /  MySQL AdminAPI  /  详细日志记录

6.5 详细日志记录

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