Documentation Home
MySQL 外壳 8.0  / 第 6 章 MySQL AdminAPI  /  6.5 详细日志记录

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 查询。~/.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 操作”