12.1应用程序日志

MySQL Shell应用程序日志文件的位置是用户配置路径和文件命名mysqlsh.log。默认情况下,MySQL Shell发送日志信息在日志级别5(错误、警告和信息消息),这个文件。更改的日志级别信息发送,或禁用日志记录应用程序的日志文件,选择其中一个选项:

可用的日志级别中列出表格12.1,“MySQL壳日志级别”。如果你指定的日志级别1或没有一个的选择,对应用程序的日志记录日志文件是禁用的。其他值离开日志启用和设置日志文件的详细程度。选择需要的价值。

——进行日志级别命令行选项,您可以使用它的文本指定日志级别名称或在数值上等于,所以下面的例子有同样的效果:

> mysqlsh——进行日志级别= 4 > mysqlsh美元——进行日志级别=警告

logLevelMySQL外壳配置选项,你只能指定一个数值的日志级别。

如果你预先考虑@(标志)的日志级别,日志条目输出额外的可视位置作为日志文件写入到MySQL壳。下面的例子有同样的影响:

> mysqlsh——进行日志级别= @8 > mysqlsh美元——进行日志级别= @debug3

在基于unix的系统中,输出到日志条目stderr目前的输出格式设置MySQL壳。这是值的resultFormatMySQL外壳配置选项,除非JSON包装已经激活启动MySQL壳——json命令行选项。

在Windows系统中,输出日志条目使用OutputDebugString ()函数的输出可以在应用程序中查看调试器,系统调试器,或捕捉工具调试输出。

MySQL壳日志文件格式是纯文本和条目包含一个时间戳和问题的描述,以及日志级别从上面的列表。例如:

2016-04-05 22:23:01:错误:默认域:(壳):1:8:MySQLError:你有一个错误在您的SQL语法;检查手册对应于你的MySQL服务器版本的语法使用“在1号线附近(1064)。sql (“select *从t限制”). execute () ();

在Windows上日志文件位置

在Windows上,默认应用程序日志文件路径MySQL % APPDATA % \ \ mysqlsh \ mysqlsh.log。找到的位置% APPDATA %在您的系统上,回声从命令行。例如:

C: >回声% APPDATA % C:\Users\ exampleuser \ APPDATA \漫游

在Windows上,路径是% APPDATA %文件夹特定于用户MySQL \ mysqlsh补充道。使用上面的示例的路径MySQL C:\Users\ exampleuser \ AppData \漫游\ \ mysqlsh \ mysqlsh.log

如果你想让应用程序日志文件被存储在不同的位置,您可以覆盖默认的用户通过定义环境变量配置路径MYSQLSH_USER_CONFIG_HOME。这个变量的值替换% AppData % \ MySQL \ mysqlsh \在Windows上。

从MySQL Shell 8.0.27,您还可以使用——日志文件选择当您运行覆盖用户配置路径mysqlsh从命令行。的——日志文件选择适用于单独的MySQL Shell实例,这意味着不同的实例可以写不同的位置。

基于unix的系统上的日志文件位置

机器运行Unix,默认应用程序日志文件路径~ / .mysqlsh / mysqlsh.log在哪里~代表用户的主目录。环境变量也代表了用户的主目录。附加.mysqlsh用户的主目录确定默认路径到日志中。

如果你想让应用程序日志文件被存储在不同的位置,您可以覆盖默认的用户通过定义环境变量配置路径MYSQLSH_USER_CONFIG_HOME。这个变量的值替换~ / .mysqlsh /在Unix。

从MySQL Shell 8.0.27,您还可以使用——日志文件选择当您运行覆盖用户配置路径mysqlsh从命令行。的——日志文件选择适用于单独的MySQL Shell实例,这意味着不同的实例可以写不同的位置。