10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册页(TGZ)- 266.3 kb
手册页(邮政编码)- 376.1 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册摘录

MySQL 8.0参考手册// 基于优先级的错误日志过滤(log_filter_internal)

5.4.2.5基于优先级的错误日志过滤(log_filter_internal)

log_filter_internal日志过滤器组件实现一种简单的基于错误日志过滤事件优先级和错误代码。影响如何log_filter_internal许可证或抑制错误、警告和事件用于错误日志的信息,设置log_error_verbositylog_error_suppression_list系统变量。

log_filter_internal是内置的,默认启用。如果这个过滤器被禁用,log_error_verbositylog_error_suppression_list没有影响,所以必须使用另一个执行过滤过滤服务而不是期望的(例如,使用单独的过滤规则在使用吗log_filter_dragnet)。过滤器配置信息,请参阅5.4.2.1部分,“错误日志配置”

冗长的过滤

用于错误日志事件的优先级错误,警告,或信息。的log_error_verbosity系统变量控制冗长根据优先级许可证信息写入日志,如下表所示。

log_error_verbosity价值 允许消息优先级
1 错误
2 错误,警告
3 错误,警告,信息

如果log_error_verbosity是2或更高版本,服务器日志信息statement-based日志记录语句是不安全的。如果该值为3,服务器日志中止连接和访问拒绝为新连接尝试错误。看到部分B.3.2.9,“沟通错误和失败连接”

如果你使用复制log_error_verbosity值为2或更大的建议,获得更多的信息关于正在发生的事情,如信息网络故障和重新连接。

如果log_error_verbosity2或更大的一个副本,副本打印消息错误日志提供状态信息,如二进制日志和继电器对数坐标,它开始工作,当切换到另一个继电器日志,当它断开后重新连接时,等等。

还有一个消息的优先级系统这不是冗长的过滤。系统信息non-error情况是印刷错误日志不管的log_error_verbosity价值。这些信息包括启动和关闭的消息,和一些重要的更改设置。

在MySQL错误日志,系统消息被贴上系统。其他日志下沉可能会也可能不会遵循相同的约定,并在生成的日志,系统消息可能被分配使用的标签信息优先级,如请注意信息。如果你使用任何额外的过滤或重定向为日志记录基于消息的标识,系统消息不覆盖你的过滤器,但由其他消息一样。

Suppression-List过滤

log_error_suppression_list系统变量适用于事件的错误日志并指定用于事件发生时抑制的优先级警告信息。例如,如果一个特定类型的警告被认为是不可取的噪音在错误日志,因为它经常发生但并不感兴趣,它可以抑制。log_error_suppression_list不抑制信息的优先级错误系统

log_error_suppression_list值可能是空字符串没有抑制,或一个或多个以逗号分隔的值列表显示错误代码压制。错误代码中指定的符号或数字形式。一个数字代码可能有或没有指定我- - - - - -前缀。前导零的数字不是重要的部分。允许的例子代码格式:

ER_SERVER_SHUTDOWN_COMPLETE我- 000031 000031 MY-31 31

可读性和可移植性,象征性的值比数值。

尽管代码可以用符号或数字形式表达,抑制每个代码的数值必须在允许的范围内:

  • 1到999:全球错误代码所使用的服务器以及客户。

  • 10000和更高:服务器错误代码打算写错误日志(不发送给客户)。

此外,每个错误代码指定必须使用MySQL。试图指定一个代码没有在允许的范围内或在允许的范围内,但不使用MySQL和产生一个错误log_error_suppression_list值保持不变。

错误代码和错误信息每个范围内定义的符号和数字,看看部分责任,“错误消息来源和元素”,MySQL 8.0错误信息参考

服务器可以为给定的错误代码生成消息在不同的优先级,所以抑制相关消息的错误代码中列出log_error_suppression_list取决于它的优先级。假设的变量的值“ER_PARSER_TRACE,我- 010001,10002。然后log_error_suppression_list这些影响在消息的代码:

  • 产生的消息的优先级警告信息被抑制。

  • 产生的消息的优先级错误系统不抑制。

冗长和Suppression-List交互

的影响log_error_verbosity结合的log_error_suppression_list。考虑一个服务器开始使用这些设置:

(mysqld) log_error_verbosity = 2 #错误和警告消息只有log_error_suppression_list =‘ER_PARSER_TRACE,我- 010001,10002

在这种情况下,log_error_verbosity许可证信息错误警告优先级和丢弃消息信息优先级。nondiscarded的消息,log_error_suppression_list丢弃消息警告优先级和任何指定的错误代码。

请注意

log_error_verbosity值的2所示的例子也是其默认值,那么这个变量的影响信息消息是刚刚描述默认情况下,没有显式设置。必须设置log_error_verbosity3如果你想log_error_suppression_list影响信息信息优先级。

考虑一个服务器开始使用此设置:

(mysqld) log_error_verbosity = 1 #错误消息

在这种情况下,log_error_verbosity许可证信息错误优先级和丢弃消息警告信息优先级。设置log_error_suppression_list没有任何影响,因为所有的错误代码可能抑制已经被丢弃的因log_error_verbosity设置。