Flink日志相关

日志位置

Flink-on-yarn模式的job日志输出路径是:
$HADOOP_HOME/logs/userlogs/<APPLICATION_ID>/<CONTAINER_ID>/

以上$HADOOP_HOME/logs/userlogs是yarn容器的默认日志路径, 可通过在yarn-site.xml中进行如下配置来修改:

    <property>
        <name>yarn.nodemanager.log-dirs</name>
        <value>/logs/yarn</value>
    </property>

log4j配置

Flink的log配置是在启动脚本中指定输出目标文件和log4j配置文件的。而且由于生命周期的不同,日志的输出路径和配置文件也都不一样。

不同生命周期的配置

1.启动yarn-session过程

当启动一个yarn-session(Hadoop yarn启动一个Application的时候), 执行命令如下:

yarn-session.sh  -d -jm 1024 -tm 4096 -s 12

其中涉及的脚本:bin/yarn-session.sh中有如下代码:

log=$FLINK_LOG_DIR/flink-$FLINK_IDENT_STRING-yarn-session-$HOSTNAME.log
log_setting="-Dlog.file="$log" -Dlog4j.configuration=file:"$FLINK_CONF_DIR"/log4j-yarn-session.properties -Dlogback.configurationFile=file:"$FLINK_CONF_DIR"/logback-yarn.xml"

//... 
// java启动程序中引入log_setting
// java ... "${log_setting}"
2.执行Flink命令的时候(提交job)

当我们往一个存在的yarn-session中提交任务的时候(或者提交job的时候创建yarn-session), 我们会执行如下命令:

flink run xxx.jar

其中的脚本flink中有如下代码:

log=$FLINK_LOG_DIR/flink-$FLINK_IDENT_STRING-client-$HOSTNAME.log
log_setting=(-Dlog.file="$log" -Dlog4j.configuration=file:"$FLINK_CONF_DIR"/log4j-cli.properties -Dlogback.configurationFile=file:"$FLINK_CONF_DIR"/logback.xml)

//... 
// java启动程序中引入log_setting
// java ... "${log_setting}"
3.TaskManager运行中

当我们往提交了job,yarn为Job启动了TaskManager,会执行bin/taskmanager.sh
该脚本中有如下代码:

if [[ $STARTSTOP == "start-foreground" ]]; then
    exec "${FLINK_BIN_DIR}"/flink-console.sh $ENTRYPOINT "${args[@]}"
else
    "${FLINK_BIN_DIR}"/flink-daemon.sh $STARTSTOP $ENTRYPOINT "${args[@]}"
fi

以上代码是说如果是命令行前端操作,则走flink-console.sh,如果是后端服务走flink-daemon.sh,Job的运行显然是走后端服务脚本flink-daemon.sh的
bin/flink-daemon.sh中有代码

FLINK_LOG_PREFIX="${FLINK_LOG_DIR}/flink-${FLINK_IDENT_STRING}-${DAEMON}-${id}-${HOSTNAME}"
log="${FLINK_LOG_PREFIX}.log"
out="${FLINK_LOG_PREFIX}.out"

log_setting=("-Dlog.file=${log}" "-Dlog4j.configuration=file:${FLINK_CONF_DIR}/log4j.properties" "-Dlogback.configurationFile=file:${FLINK_CONF_DIR}/logback.xml")

//... 
// java启动程序中引入log_setting
// java ... "${log_setting}"

jobmanager执行的也是在bin/flink-daemon.sh指定

log4j or logback?

日志框架的选择是用log4j还是logback,取决于我们在$FLINK_HOME/lib中添加的日志框架jar是Log4j相关的jar,还是logback相关的jar

若要修改成logback,则除了lib下Jar包的替换,还要将$FLINK_HOME/conf/log4j.properties删掉替换成logback.xml

小结

  • 启动yarn-session过程中的日志,我们需要在FLINK_LOG_DIR/flink-FLINK_IDENT_STRING-yarn-session-$HOSTNAME.log文件中查看,配置一般不需要自定义修改
  • 提交job过程中的日志,我们需要在FLINK_LOG_DIR/flink-FLINK_IDENT_STRING-client-$HOSTNAME.log中查看,配置一般不需要自定义修改
  • 程序中的日志输出(job执行), 我们在HADOOP_HOME/logs/userlogs/<APPLICATION_ID>/<CONTAINER_ID>/目录中找对应的文件查看;自定义日志配置在FLINK_HOME/conf下面修改
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341