第 5 章 Debezium 日志记录
Debezium 在连接器中内置了广泛的日志记录,您可以将日志记录配置更改为控制这些日志语句出现在日志中以及这些日志的发送位置。Debezium (以及 Kafka、Kafka Connect 和 Zookeeper)为 Java 使用 Log4j 日志记录框架。
默认情况下,连接器在启动时生成大量有用的信息,但在连接器与源数据库保持同步时会生成非常少的日志。当连接器正常运行时,这通常就足够了,但在连接器意外行为时可能会不够。在这种情况下,您可以更改日志级别,以便连接器生成更详细的日志消息,描述连接器正在执行的操作及其无法正常工作。
5.1. Debezium 日志记录概念
在配置日志记录前,您应该了解哪个 Log4J 日志记录器、日志级别 和 appenders。
日志记录器
应用生成的每个日志消息发送到特定的 日志记录器 (如 io.debezium.connector.mysql
)。日志记录器在层次结构中排列。例如,io.debezium.connector.mysql
日志记录器是 io.debezium.connector
日志记录器的子级,它是 io.debezium
日志记录器的子程序。在层次结构的顶部,根日志记录器定义 其下所有日志记录器的默认日志记录器配置。
日志级别
应用程序生成的每个日志消息也具有特定 的日志级别 :
-
ERROR
- errors、例外和其他严重问题 -
WARN
- 潜在的问题 和问题 -
INFO
- status 和常规活动(通常为低卷) -
DEBUG
更为详细的活动,有助于诊断意外行为 -
TRACE
- 非常详细且详细的活动(通常是高容量)
Appenders
附加器 基本上是一个写入日志消息的目的地。每个附加器控制其日志消息的格式,可让您更好地控制日志消息的意义。
要配置日志记录,您需要为每个日志记录器指定所需的级别,以及应写入这些日志消息的附加器。由于日志记录器是分级的,根日志记录器的配置充当其下所有日志记录器的默认值,虽然您可以覆盖任何子(或后代)日志记录器。