开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

Flink CDC中报错时 flink不是打印的error级别的日志而是info 级别的,什么原因?

Flink CDC中报错的时候 flink 不是打印的error级别的日志而是info 级别的,什么原因?
9aa26449a8e4cf173283514ed0bd5873.png

展开
收起
十一0204 2023-08-09 09:11:20 119 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    当 Flink CDC 中的错误信息以 INFO 级别而不是 ERROR 级别打印时,可能是由于以下几个原因:

    日志级别配置:检查 Flink 的日志配置文件,通常是 log4j.properties 或 log4j.xml 文件。确保日志级别设置正确,将错误级别(如 ERROR)配置为打印日志。在 Flink 中,默认情况下,日志级别可能设置为 INFO 或者其他级别,这可能导致错误信息以 INFO 级别显示。

    异常处理:在 Flink CDC 的实现中,可能会使用 try-catch 块捕获异常,并在日志中打印一些错误信息。但是,开发人员可能选择将异常捕获后以 INFO 级别进行记录,而不是以 ERROR 级别抛出。这样做可能是为了避免异常在日志中过于频繁地出现,或者为了更好地控制日志的输出。

    在排查这个问题时,您可以尝试以下步骤:

    检查 Flink 的日志配置文件,确认日志级别是否正确设置为 ERROR。根据您的日志框架和配置文件格式,修改相应的配置项来调整日志级别。

    查看 Flink CDC 的源代码,了解异常处理的方式和日志记录的实现。检查是否有特定的异常处理逻辑,可能导致错误信息以 INFO 级别进行记录。如果是这种情况,您可以根据需要自行修改代码,将错误信息以 ERROR 级别进行记录。

    如果您仍然无法确定原因,建议提供更多关于 Flink CDC 的配置和代码片段,以便更详细地分析和解决问题。

    2023-08-11 21:24:45
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
    Kubernetes下日志实时采集、存储与计算实践 立即下载
    日志数据采集与分析对接 立即下载