在处理生产环境部署时,为 MySQL Shell 配置详细日志记录可能非常有用。例如,日志中的信息可以帮助您查找和解决在准备服务器实例以作为 InnoDB 集群的一部分工作时可能遇到的任何问题。要使用详细日志记录级别启动 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 日志记录”.