关于Flink日志的说明

记录自己在实际使用中遇到的日志问题领悟

常用日志

之前的自己设计或者接手的别人的程序中, 日志一般使用log4j或者log4j2, 引入了相关的jar包或pom文件之后,通过直接调用API的方式写日志,对于一些小工程来说,这样也不无不可,不会带来额外的维护性问题,但是当使用了外部集群或者其他组件之后,如果是采用了不同的日志框架,就会遇到日志打印问题,本文列举了自己在使用flink时遇到的问题,如果有描述不到位的地方,敬请指正.

  1. **遇到的问题: 利用log4j2, 无法在DataStream中打日志, 不便于问题排查.
  2. **问题处理:
    (1). 进入到flink的安装目录里面的conf目录, 会发现它提供了两种日志,log4j和logback, 默认使用log4j.
    (2) 因为使用了: flink run 而不是 java -jar 的方式调起程序,所以我使用了slf4j的桥接方法,使用flink自带的log4j进行日志打印;
    (3) pom中引入: log4j-slf4j-impl依赖, 其他的如:log4j core,api, slf4j api都不需要;
    (4) 代码中使用: org.slf4j.Logger 和 org.slf4j.LoggerFactory 调用日志打印API;如: private Logger kkLogger = LoggerFactory.getLogger(this.getClass());
    (5) 日志最终会打印到: /flink安装目录/log/flink-用户名-client-(主机名).log 里面, 可以修改 conf/log4j.properties里面日志输出目录,从而将日志打印到自己需要的目录里面;
    (6) 注意; 使用了slf4j之后,自己编写的log4j2.xml 或者 log4j.properties会失效.
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值