mysql 5.7 的默认日志错误详细程度为3。我试图在 cnf文件中将其设置为 2级,但我不确定语法。
答案 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
是一个动态变量。
cnf
和ini
文件中的配置文件更改可能如下所示 以下。[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。它可以动态设置并作为变量进行检查,也可以通过cnf
或ini
配置文件设置进行设置。
从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
但在服务器重启时,这将重置为cnf
或ini
文件设置。
我会尝试改进我们的文档页面。
如何分别设置配置文件(cnf
或ini
,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>服务器重新启动,它将使用那些ini
或cnf
更改:
我展示了basedir
的使用,因为根据您的操作系统,您的ini
或cnf
文件必须存在。