本节描述配置默认错误日志目的地的服务器选项,可以是控制台或命名文件。它还指示哪些日志接收器组件基于默认目的地来创建自己的输出目的地。
在这次讨论中,”控制台”意味着stderr
,标准误差输出。这是您的终端或控制台窗口,除非标准错误输出已重定向到不同的目的地。
对于Windows和Unix系统,服务器对决定默认错误日志目的地的选项的解释略有不同。请确保使用适合您平台的信息配置目标。服务器解释默认错误日志目标选项后,将设置log_error
系统变量来指示默认目的地,该目的地会影响几个日志接收器组件写入错误消息的位置。下面几节将讨论这些主题。
在Windows上,mysqld使用——日志错误
,——pid文件
,——控制台
选项,用于确定默认错误日志目标是控制台还是文件,如果是文件,则文件名称:
如果默认错误日志目的地是控制台,则服务器将设置log_error
系统变量为stderr
.否则,默认目标是一个文件,服务器设置log_error
到文件名。
在Unix和类Unix系统上,mysqld使用——日志错误
选项,以确定默认错误日志目标是控制台还是文件,如果是文件,则文件名称:
如果
——日志错误
,则默认目标是控制台。如果
——日志错误
给出了一个没有命名的文件,默认目标是一个名为
在data目录中。host_name
.err如果
——日志错误
用于命名一个文件,则默认目标是该文件(带有.err
如果名称没有后缀,则添加后缀)。文件位置在数据目录下,除非给出了绝对路径名来指定不同的位置。如果
——日志错误
的选项文件中给出的(mysqld)
,(服务器)
,或(mysqld_safe)
部分,关于使用mysqld_safe要启动服务器,mysqld_safe找到并使用该选项,并将其传递给mysqld.
Yum或APT包安装通常在下面配置错误日志文件位置/var/log
有一个选项日志错误= / var / log / mysqld.log
在服务器配置文件中。从选项中删除路径名会导致
要使用的数据目录下的文件。host_name
.err
如果默认错误日志目的地是控制台,则服务器将设置log_error
系统变量为stderr
.否则,默认目标是一个文件,服务器设置log_error
到文件名。
服务器解释错误日志目标配置选项后,将设置log_error
指定默认错误日志目标的系统变量。日志接收组件可以将其自己的输出目的地基于log_error
价值,或独立决定自己的目的地log_error
如果log_error
是stderr
,默认的错误日志目的地是控制台,基于默认目的地输出目的地的日志接收器也写入控制台:
log_sink_internal
,log_sink_json
,log_sink_test
:这些接收器写入控制台。即使对于像这样的水槽也是如此log_sink_json
可以多次启用;所有实例都写入控制台。log_sink_syseventlog
:该接收器写入系统日志,而不管log_error
价值。
如果log_error
不是stderr
,默认的错误日志目的地是文件和log_error
文件名。基于缺省目标基输出文件命名的日志接收器。(接收器可以使用这个名称,也可以使用它的一些变体。)假设log_error
价值file_name
.然后日志接收器使用这样的名称:
log_sink_internal
,log_sink_test
:这些接收器写入到file_name
.log_sink_json
类中命名的此接收器的连续实例log_error_services
值写入指定的文件file_name
加上一个编号的.
后缀:神经网络
. json
,file_name
.00.json
等等。file_name
.01.jsonlog_sink_syseventlog
:该接收器写入系统日志,而不管log_error
价值。