的log_filter_internal
日志过滤器组件实现一种简单的基于错误日志过滤事件优先级和错误代码。影响如何log_filter_internal
许可证或抑制错误、警告和事件用于错误日志的信息,设置log_error_verbosity
和log_error_suppression_list
系统变量。
log_filter_internal
是内置的,默认启用。如果这个过滤器被禁用,log_error_verbosity
和log_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_verbosity
2或更大的一个副本,副本打印消息错误日志提供状态信息,如二进制日志和继电器对数坐标,它开始工作,当切换到另一个继电器日志,当它断开后重新连接时,等等。
还有一个消息的优先级系统
这不是冗长的过滤。系统信息non-error情况是印刷错误日志不管的log_error_verbosity
价值。这些信息包括启动和关闭的消息,和一些重要的更改设置。
在MySQL错误日志,系统消息被贴上”系统”。其他日志下沉可能会也可能不会遵循相同的约定,并在生成的日志,系统消息可能被分配使用的标签信息优先级,如”请注意”或”信息”。如果你使用任何额外的过滤或重定向为日志记录基于消息的标识,系统消息不覆盖你的过滤器,但由其他消息一样。
的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
这些影响在消息的代码:
产生的消息的优先级
警告
或信息
被抑制。产生的消息的优先级
错误
或系统
不抑制。
的影响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_verbosity
3如果你想log_error_suppression_list
影响信息信息
优先级。
考虑一个服务器开始使用此设置:
(mysqld) log_error_verbosity = 1 #错误消息
在这种情况下,log_error_verbosity
许可证信息错误
优先级和丢弃消息警告
或信息
优先级。设置log_error_suppression_list
没有任何影响,因为所有的错误代码可能抑制已经被丢弃的因log_error_verbosity
设置。