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

日志级别

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

  1. ERROR - 错误、异常和其他严重问题
  2. WARN - 潜在的问题 和问题
  3. INFO - 状态和常规活动(通常为低卷)
  4. DEBUG - 有助于诊断意外行为的更详细的活动
  5. TRACE - 非常详细和详细的活动(通常是高容量)

Appenders

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

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.