mysql 默认错误日志_mysql8 参考手册--默认错误日志目标配置

默认错误日志目标配置

本节讨论哪些服务器选项配置默认错误日志目标,可以是控制台或命名文件。它还指示哪些日志记录器组件将其自己的输出目标基于默认目标。

在本讨论中,“ 控制台 ”是指 stderr,标准错误输出。除非标准错误输出已重定向到其他目标,否则这是您的终端或控制台窗口。

对于Windows和Unix系统,服务器解释用于确定默认错误日志目标的选项的方式有所不同。确保使用适合您平台的信息来配置目标:

对于Windows,请参阅Windows上的 默认错误日志目标。

对于Unix和类似Unix的系统,请参见Unix和类似Unix的系统上的 默认错误日志目标。

服务器解释了默认错误日志目标选项后,它将设置log_error 系统变量以指示默认目标,这会影响多个日志编写器组件在何处写入错误消息。请参见 默认错误日志目标如何影响日志编写器。

Windows上的默认错误日志目标

在Windows上,mysqld的使用 --log-error, --pid-file和 --console选项来确定默认的错误日志目的地是否是控制台或文件,并且,如果一个文件,文件名:

如果--console给出,则默认目标是控制台。(如果两者均给予--console优先,--log-error则以下有关项目 --log-error均不适用。)

如果--log-error未指定,或者未指定文件名,则默认目标是host_name.err 在数据目录中命名的文件 ,除非--pid-file指定了该 选项。在这种情况下,文件名是PID文件的基本名称,.err在数据目录中带有后缀。

如果--log-error指定文件的名称,则默认目标是.err位于数据目录下的文件( 如果没有后缀,则添加后缀),除非给出绝对路径名以指定其他位置。

如果默认错误日志目标是控制台,则服务器将log_error 系统变量设置为stderr。否则,默认目标是文件,服务器将设置 log_error为文件名。

Unix和类似Unix的系统上的默认错误日志目标

在Unix和类Unix系统上,mysqld使用该--log-error选项来确定默认错误日志目标是控制台还是文件,如果是文件,则使用文件名:

如果--log-error未提供,则默认目标是控制台。

如果--log-error给出时未命名文件,则默认目标是host_name.err 在数据目录中命名的文件 。

如果--log-error指定文件的名称,则默认目标是.err位于数据目录下的文件( 如果没有后缀,则添加后缀),除非给出绝对路径名以指定其他位置。

如果--log-error在选项文件中给出的[mysqld], [server]或 [mysqld_safe]部分, mysqld_safe的查找并使用的选项,并将其传递到mysqld的。

注意

在Yum或APT软件包安装中,通常/var/log使用诸如log-error=/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_errorvalue为 file_name。然后日志编写者使用如下名称:

log_sink_internal, log_sink_test:这些作家写信给 file_name。

log_sink_json:在log_error_services值中命名的该writer的连续实例将 写入文件file_name 加上一个带数字 后缀: ,的文件 ,依此类推。 .NN.jsonfile_name.00.jsonfile_name.01.json

log_sink_syseventlog:无论log_error数值如何,写入器都会写入系统日志 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值