首页 > 其他分享 >Flink下log4j的日志配置

Flink下log4j的日志配置

时间:2022-11-28 15:24:24浏览次数:50  
标签:logger name level Flink log4j rolling 日志 appender

最近小编接到一个任务,说要在flink环境下配置日志框架,自定义输出目录,废话不多说,直接上才艺。

日志配置

flink默认是带有日志配置文件的,咱们了解一下:

  • log4j-cli.properties:由 Flink 命令行客户端使用(例如 flink run)(不包括在集群上执行的代码)。这个文件是我们使用flink run提交任务时,任务提交到集群前打印的日志所需的配置。
  • log4j-session.properties:Flink 命令行客户端在启动 YARN 或 Kubernetes session 时使用(yarn-session.shkubernetes-session.sh)。
  • log4j.properties:作为 JobManager/TaskManager 日志配置使用(standalone 和 YARN 两种模式下皆使用)

小编这里使用的是第一种,直接修改了log4j-cli.properties,我在文件中添加了滚动日志的配置。

rootLogger.level = INFO
rootLogger.appenderRef.rolling.ref = RollingFileAppender

logger.akka.name = akka
logger.akka.level = INFO
logger.kafka.name= org.apache.kafka
logger.kafka.level = INFO
logger.hadoop.name = org.apache.hadoop
logger.hadoop.level = INFO
logger.zookeeper.name = org.apache.zookeeper
logger.zookeeper.level = INFO

logger.upupfeng.name = com.upupfeng
logger.upupfeng.level = INFO
logger.upupfeng.additivity = false
logger.upupfeng.appenderRef.rolling.ref = RollingFileAppender

appender.rolling.name = RollingFileAppender
appender.rolling.type = RollingFile
appender.rolling.fileName = ${sys:log.file}
appender.rolling.filePattern = ${sys:log.file}.%i
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size=100MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 10

logger.netty.name = org.apache.flink.shaded.akka.org.jboss.netty.channel.DefaultChannelPipeline
logger.netty.level = OFF

  

标签:logger,name,level,Flink,log4j,rolling,日志,appender
From: https://www.cnblogs.com/javabianhua/p/16932266.html

相关文章

  • 日志切割
    配置文件格式[root@yu~]#cat/etc/logrotate.d/nginx/usr/local/openresty/nginx/logs/*.log{#指定你要切割的文件daily......
  • Linux日志轮询设置时间执行【原创】
    自动切割时间默认的logrotate(配置文件里设置的是cron.daily)一般会在每天的3点05分到3点50分之间执行但是由于我们统计日志时间需要从每天0点开始,所以就要利用crontab设置......
  • Shell 把日志记录按天切割到不同的文件【转】
    #!/bin/bash#文件夹不存在,则创建,参数从$1开始createFolder(){if[!-d$1];thenmkdir-p$1#创建文件夹:-p递归创建文件夹chmod-R777......
  • 搭建单机日志服务 es+logstash+kibana+eshead
    1安装网上很多,第一次安装直接去官网下载es+logstash+kibanaeshead2结果展示+说明一 精准搜索想要的数据  二指定搜索时间范围内的所有数据   三......
  • .Net 6 配置日志
    前言  .Net6与之前的配置有点不一样了记录下日志配置方式。当前日志以Serilog为例,.Net6的日志由内置的Logger获取,然后可以交给Serilog|NLog等框架处理,框架通过他......
  • vivo大数据日志采集Agent设计实践
    作者:vivo互联网存储技术团队-QiuSidi在企业大数据体系建设过程中,数据采集是其中的首要环节。然而,当前行业内的相关开源数据采集组件,并无法满足企业大规模数据采集的需求......
  • vivo大数据日志采集Agent设计实践
    作者:vivo互联网存储技术团队-QiuSidi在企业大数据体系建设过程中,数据采集是其中的首要环节。然而,当前行业内的相关开源数据采集组件,并无法满足企业大规模数据采集的......
  • easylogging++的那些事(四)源码分析(二)日志记录宏(二)条件日志宏
    目录CLOG_IF宏宏展开Info日志宏CLOG_IF(xxx,INFO,xxx)Trace日志宏CLOG_IF(xxx,TRACE,xxx)Debug日志宏CLOG_IF(xxx,DEBUG,xxx)Fatal日志宏CLOG_IF(xxx,FATA......
  • “一站式”家校服务系统---开发日志2
    202210-27一、教务中心业务1、班级管理1.1、学生管理1.1.1、前端项目布置复制逆向生成代码中,将src/views/modules/edu/下的文件全部复制粘贴到以下位置  1.1.2......
  • easylogging++的那些事(四)源码分析(二)日志记录宏(二)其他基本日志宏
    目录CPLOG宏宏展开Info日志宏CPLOG(INFO,xxx)Trace日志宏CPLOG(TRACE,XXX)Debug日志宏CPLOG(DEBUG,XXX)Fatal日志宏CPLOG(FATAL,XXX)Error日志宏CPLOG(ERRO......