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