MySQL Shell应用程序日志文件的位置是用户配置路径和文件命名mysqlsh.log
。默认情况下,MySQL Shell发送日志信息在日志级别5(错误、警告和信息消息),这个文件。更改的日志级别信息发送,或禁用日志记录应用程序的日志文件,选择其中一个选项:
使用
——进行日志级别
命令行选项启动MySQL时壳。使用MySQL壳
\选项
命令来设置logLevel
MySQL配置选项。说明使用该命令,请参阅13.4节,“配置MySQL Shell选项”。使用
shell.options
对象设置logLevel
MySQL配置选项。说明要使用这个配置接口,请参阅13.4节,“配置MySQL Shell选项”。
可用的日志级别中列出表格12.1,“MySQL壳日志级别”。如果你指定的日志级别1或没有一个
的选择,对应用程序的日志记录日志文件是禁用的。其他值离开日志启用和设置日志文件的详细程度。选择需要的价值。
与——进行日志级别
命令行选项,您可以使用它的文本指定日志级别名称或在数值上等于,所以下面的例子有同样的效果:
> mysqlsh——进行日志级别= 4 > mysqlsh美元——进行日志级别=警告
与logLevel
MySQL外壳配置选项,你只能指定一个数值的日志级别。
如果你预先考虑@(标志)的日志级别,日志条目输出额外的可视位置作为日志文件写入到MySQL壳。下面的例子有同样的影响:
> mysqlsh——进行日志级别= @8 > mysqlsh美元——进行日志级别= @debug3
在基于unix的系统中,输出到日志条目stderr
目前的输出格式设置MySQL壳。这是值的resultFormat
MySQL外壳配置选项,除非JSON包装已经激活启动MySQL壳——json
命令行选项。
在Windows系统中,输出日志条目使用OutputDebugString ()
函数的输出可以在应用程序中查看调试器,系统调试器,或捕捉工具调试输出。
MySQL壳日志文件格式是纯文本和条目包含一个时间戳和问题的描述,以及日志级别从上面的列表。例如:
2016-04-05 22:23:01:错误:默认域:(壳):1:8:MySQLError:你有一个错误在您的SQL语法;检查手册对应于你的MySQL服务器版本的语法使用“在1号线附近(1064)。sql (“select *从t限制”). execute () ();
在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,默认应用程序日志文件路径~ / .mysqlsh / mysqlsh.log
在哪里”~”代表用户的主目录。环境变量家
也代表了用户的主目录。附加.mysqlsh
用户的主目录确定默认路径到日志中。
如果你想让应用程序日志文件被存储在不同的位置,您可以覆盖默认的用户通过定义环境变量配置路径MYSQLSH_USER_CONFIG_HOME
。这个变量的值替换~ / .mysqlsh /
在Unix。
从MySQL Shell 8.0.27,您还可以使用——日志文件
选择当您运行覆盖用户配置路径mysqlsh
从命令行。的——日志文件
选择适用于单独的MySQL Shell实例,这意味着不同的实例可以写不同的位置。