mysql 5.7的默认日志错误详细度为 3 。我试图在cnf 文件中将其设置为 2 级,但我不确定语法。
1 回答
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 相关的版本的 [Error Log Verbosity]。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 手册页,标题为The Error Log 特别是用于刷新和重命名错误日志文件,以及与
log_warnings
.
MySQL 5.7.2 将警告级别详细程度扩展到 3 并添加了 GLOBAL log_error_verbosity
。同样,它是在 5.7.2中引入的。它可以动态设置并作为变量检查或通过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 中,我需要以管理员身份运行记事本来编写这样的文件。
以下是发出的一些命令,用于确认设置为 2 的更改my.ini
(对于 Windows,my.cnf
对于 Linux)log_error_verbosity
。请注意,这是在服务器重新启动后使用这些ini
或cnf
更改:
我展示了使用,因为根据您的操作系统basedir
,这是您的ini
or文件必须存在的地方。cnf