小言_互联网的博客

Flink 1.11.1 滚动日志配置

557人阅读  评论(0)

Flink 1.11.1 版本对 UI 进行了优化,日志做了更加详细的分类,但是 jm 和 tm 的日志输出都在一个文件里面,任务跑时间长的话,日志文件会非常大,虽然目前 UI 已经优化的比较好了 ,但还是会出现卡顿的情况,所以可以对 Flink 的日志做一个滚动的配置,这样可以控制每个文件的大小.

jm 和 tm 上用的 log 配置都依赖于 flink/conf/log4j.properties 配置文件,具体的配置如下:


   
  1. # 滚动日志的配置
  2. # This affects logging for both user code and Flink
  3. rootLogger.level = DEBUG
  4. rootLogger.appenderRef.rolling.ref = RollingFileAppender
  5. # Uncomment this if you want to _only_ change Flink's logging
  6. #logger.flink.name = org.apache.flink
  7. #logger.flink.level = INFO
  8. # The following lines keep the log level of common libraries/connectors on
  9. # log level INFO. The root logger does not override this. You have to manually
  10. # change the log levels here.
  11. logger.akka.name = akka
  12. logger.akka.level = INFO
  13. logger.kafka.name= org.apache.kafka
  14. logger.kafka.level = INFO
  15. logger.hadoop.name = org.apache.hadoop
  16. logger.hadoop.level = INFO
  17. logger.zookeeper.name = org.apache.zookeeper
  18. logger.zookeeper.level = INFO
  19. # Log all infos in the given rolling file
  20. appender.rolling.name = RollingFileAppender
  21. appender.rolling.type = RollingFile
  22. appender.rolling.append = false
  23. #日志文件名
  24. appender.rolling.fileName = ${sys:log.file}
  25. #指定当发生文件滚动时,文件重命名规则
  26. appender.rolling.filePattern = ${sys:log.file}.%i
  27. appender.rolling.layout.type = PatternLayout
  28. # 输出模板
  29. appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %- 5p %- 60c %x - %m%n
  30. # 指定记录文件的保存策略,该策略主要是完成周期性的日志文件保存工作
  31. appender.rolling.policies.type = Policies
  32. # 基于日志文件大小的触发策略
  33. appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
  34. # 当日志文件大小大于size指定的值时,触发滚动
  35. appender.rolling.policies.size.size = 5MB
  36. # 文件保存的覆盖策略
  37. appender.rolling.strategy.type = DefaultRolloverStrategy
  38. # 生成分割(保存)文件的个数,默认为5(-1,-2,-3,-4,-5)
  39. appender.rolling.strategy.max = 10
  40. # Suppress the irrelevant (wrong) warnings from the Netty channel handler
  41. logger.netty.name = org.apache.flink.shaded.akka.org.jboss.netty.channel.DefaultChannelPipeline
  42. logger.netty.level = OFF

提交一个 Flink 任务看一下滚动日志的效果如下:

可以看到日志文件的大小是 5M 一个,保留最新的 10 个文件,这些可以在配置文件中根据实际的情况去调整.这样查看日志就非常的顺畅了.

更多spark和flink的内容可以关注下面的公众号


转载:https://blog.csdn.net/xianpanjia4616/article/details/110675875
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场