第 10 章 Debezium 日志记录
Debezium 在其连接器中内置了大量日志,您可以更改日志配置来控制这些日志语句出现在日志中,以及发送这些日志的位置。Debezium (以及 Kafka、Kafka Connect 和 Zookeeper)使用 Java 的 Log4j 日志记录框架。
默认情况下,连接器在启动时生成大量有用的信息,但在连接器与源数据库保持同步时会生成非常少的日志。当连接器正常运行时,这通常就足够了,但在连接器意外的行为时可能不够。在这种情况下,您可以更改日志级别,以便连接器生成更详细的日志消息,描述连接器的作用及其不做什么。
10.1. Debezium 日志记录概念
在配置日志记录之前,您应该了解 Log4J loggers、日志级别和 附加程序 是什么。
日志记录器
应用生成的每个日志消息发送到特定的 日志记录器 (如 io.debezium.connector.mysql
)。日志记录器按层次结构排列。例如,io.debezium.connector.mysql
日志记录器是 io.debezium.connector
日志记录器的子项,它是 io.debezium
日志记录器的子程序。在层次结构的顶部,根日志记录器定义 了其下所有日志记录器的默认日志记录器配置。
日志级别
应用程序生成的每个日志消息也具有特定的 日志级别 :
-
ERROR
- 错误、例外和其他显著问题 -
警告
- 潜在的问题 和问题 -
INFO
- 状态和常规活动(通常是低卷) -
DEBUG
- 在诊断意外行为时非常有用的更详细的活动 -
TRACE
- 非常详细和详细的活动(通常是非常大的)
Appenders
appender 基本上是写入日志消息的目的地。每个附加程序控制其日志消息的格式,您可以更多地控制日志消息的样子。
要配置日志记录,您需要为每个日志记录器指定所需的级别,以及应该写入这些日志消息的附加程序。由于日志记录器是分层的,根日志记录器的配置充当下面的所有日志记录器的默认值,但您可以覆盖任何子(或后代)日志记录器。