记录详细程度mysql 5.7

时间:2016-06-23 13:17:26

标签: mysql logging verbosity

mysql 5.7 的默认日志错误详细程度为3。我试图在 cnf文件中将其设置为 2级,但我不确定语法。

1 个答案:

答案 0 :(得分:7)

  

GLOBAL变量log_warnings设置详细程度   因服务器版本而异。以下代码段说明了:

SELECT @@log_warnings; -- make a note of your prior setting
SET GLOBAL log_warnings=2; -- setting above 1 increases output (see server version)
     

如上所示,log_warnings是一个动态变量。

     

cnf和ini文件中的配置文件更改可能类似于   以下

[mysqld]
log_error        = /path/to/CurrentError.log
log_warnings     = 2
     

请参阅标题为[错误日志] []的MySQL手册页   刷新和重命名错误日志文件,以及[错误日志   Verbosity]与log_warnings相关的版本。 GLOBAL变量   log_warnings设置详细程度,因服务器而异   版。以下代码段说明了:

SELECT @@log_warnings; -- make a note of your prior setting
SET GLOBAL log_warnings=2; -- setting above 1 increases output (see server version)
     如上所示,

log_warnings是一个动态变量。

     

cnfini文件中的配置文件更改可能如下所示   以下。

[mysqld]
log_error        = /path/to/CurrentError.log
log_warnings     = 2
     

请参阅名为The Error Log的MySQL手册页   特别是对于刷新和重命名错误日志文件以及错误日志   与log_warnings相关的版本的详细程度。

MySQL 5.7.2将警告级别详细程度扩展为3并添加了GLOBAL log_error_verbosity。同样,它在5.7.2中是introduced。它可以动态设置并作为变量进行检查,也可以通过cnfini配置文件设置进行设置。

从MySQL 5.7.2开始:

[mysqld]
log_error           = /path/to/CurrentError.log
log_warnings        = 2
log_error_verbosity = 3 

如果你愿意,可以将你的上面改为2.

您可以分别动态设置和检查:

SET GLOBAL log_error_verbosity=2; -- set it
SELECT @@log_error_verbosity=2; -- sanity check, view it

但在服务器重启时,这将重置为cnfini文件设置。

enter image description here

我会尝试改进我们的文档页面。

如何分别设置配置文件(cnfini,Linux或Windows。)

my.cnf和my.ini文件位于basedir。如果它们不存在,您可以创建它们,否则它们将使用烘焙到服务器中的默认值。通常,basedir中存在一个存根文件,而不是活动文件,名为my-default,作为模板。用它来创建真正的my.cnf或my.ini。发出

SELECT @@basedir;

找到my.ini(Windows)或my.cnf(Linux)所在的位置。请注意,您需要具有足够的权限来修改这些文件。例如,在Windows中,我需要以管理员身份运行Notepad来编写这样的文件。

以下是一些命令,用于确认对my.ini(适用于Windows,my.cnf for Linux)的设置为log_error_verbosity的更改为2.注意这是之后的 / em>服务器重新启动,它将使用那些inicnf更改:

enter image description here

我展示了basedir的使用,因为根据您的操作系统,您的inicnf文件必须存在。