第 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 日志记录器的子程序。在层次结构的顶部,根日志记录器定义 了其下所有日志记录器的默认日志记录器配置。

日志级别

应用程序生成的每个日志消息也具有特定的 日志级别

  1. ERROR - 错误、例外和其他显著问题
  2. 警告 - 潜在的问题 和问题
  3. INFO - 状态和常规活动(通常是低卷)
  4. DEBUG - 在诊断意外行为时非常有用的更详细的活动
  5. TRACE - 非常详细和详细的活动(通常是非常大的)

Appenders

appender 基本上是写入日志消息的目的地。每个附加程序控制其日志消息的格式,您可以更多地控制日志消息的样子。

要配置日志记录,您需要为每个日志记录器指定所需的级别,以及应该写入这些日志消息的附加程序。由于日志记录器是分层的,根日志记录器的配置充当下面的所有日志记录器的默认值,但您可以覆盖任何子(或后代)日志记录器。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.