当前位置: 首页 > news >正文

佛山电脑培训班哪里有seo是什么意思seo是什么职位

佛山电脑培训班哪里有,seo是什么意思seo是什么职位,成人大专怎么报名,合肥瑶海区邮编引言 我们做项目过程中发现flink日志不同模式启动,存放位置不同,查找任务日志很不方便,具体问题如下: 原始flink的日志配置文件log4j-cli.properties appender.file.append false,取消追加,直接覆盖掉上…

引言

我们做项目过程中发现flink日志不同模式启动,存放位置不同,查找任务日志很不方便,具体问题如下:

  1. 原始flink的日志配置文件log4j-cli.properties appender.file.append = false,取消追加,直接覆盖掉上一次提交任务的信息。这里改为true解决。
  2. application模式启动任务失败/取消后,无法找到错误日志,需要用命令查找对应appId yarn application -appId <Application ID>
  3. flink session模式重启集群,导致之前提交任务信息全部删除,开启历史服务器:historyserver.archive.fs.dir: hdfs:///completed-jobs/,其他配置参考官方文档

这些问题虽然都找到了对应的解决办法,但是仍然很不方便。所有我决定研究flink的log配置文件,将所有log写入数据库/kafka中。

在查找资料中发现log4j2配置都是xml方式,而flink是以properties的配置方式,网上也没有properties方式配置JDBCAppender的资料。注:log4j2在低版本是不支持properties的

log4j2.properties写数据库

先看官网,这里介绍了flink conf目录下的每个配置文件的作用,这里我们针对log4j2修改,logback 这里没有涉及,可以自行查看官网配置。
我们准备收集到所有相关日志,所以这四个文件都需要配置JDBCAppender。
在这里插入图片描述
我这里是连接的是mysql,将mysql-connector-java-8.0.28.jar放在lib目录下,
官方支持一下四种模式,以DriverManager为示例
在这里插入图片描述

rootLogger.appenderRef.jdbc.ref=JDBCAppender
appender.jdbc.name=JDBCAppender
appender.jdbc.type=JDBC
appender.jdbc.tableName=flink_logs
appender.jdbc.connectionSource.type=DriverManager
appender.jdbc.connectionSource.connectionString=jdbc:mysql://ip:port/database
appender.jdbc.connectionSource.userName=root
appender.jdbc.connectionSource.password=root
appender.jdbc.columnConfigs1.type=Column
appender.jdbc.columnConfigs1.name=source
appender.jdbc.columnConfigs1.pattern=%c
appender.jdbc.columnConfigs2.type=Column
appender.jdbc.columnConfigs2.name=type
appender.jdbc.columnConfigs2.pattern=%p
appender.jdbc.columnConfigs3.type=Column
appender.jdbc.columnConfigs3.name=create_time
appender.jdbc.columnConfigs3.pattern=%d{yyyy-MM-dd HH:mm:ss,SSS}
appender.jdbc.columnConfigs4.type=Column
appender.jdbc.columnConfigs4.name=massage
appender.jdbc.columnConfigs4.pattern=%m %throwable

JDBCAppender更多详细配置

log4j2.properties写kafka

将kafka-client.jar放在lib目录下,
官方具体配置说明:
在这里插入图片描述

rootLogger.appenderRef.kafka.ref=KafkaAppender
appender.kafka.name=KafkaAppender
appender.kafka.type=Kafka
appender.kafka.syncSend=true
appender.kafka.ignoreExceptions=false
appender.kafka.topic=flink_log_test
appender.kafka.property.type=Property
appender.kafka.property.name=bootstrap.servers
appender.kafka.property.value=ip:9092
appender.kafka.layout.type = PatternLayout
appender.kafka.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n

进阶

完成以上操作我们已经可以将日志写入mysql/kafka中了,但是我发现所有日志写入后,无法区分集群,任务分别是那些了,当然可以在配置中每一个配置文件写入不同的表,但是job任务如何区分呢?
我们可以设置环境变量或系统环境变量,让log4j从中获取自定义值
更详细内容参考官方地址
在这里插入图片描述

http://www.dinnco.com/news/57085.html

相关文章:

  • cms建站流程如何做网络推广推广
  • wordpress演示数据导入天津百度seo
  • 企业网站建设对网络营销的影响主要表现在( )seo裤子的关键词首页排名有哪些
  • 公司做网站比较好的平台营销方案范文
  • 上海建设工程交易中心官网长春seo代理
  • 东莞市网站建设分站企业推广平台排名前十名
  • 企业网站可以做一级等保吗成都排名推广
  • 定制微信怎么做百度搜索引擎优化详解
  • 做厂房出租有那些推广网站百度图片识别在线识图
  • 织梦的网站地图更新推广文章的推广渠道
  • 湖北正规网站建设质量保障营销型网站制作公司
  • 全网营销型网站网站内容管理系统
  • 淘城汇网站谁做的外贸网站seo教程
  • 株洲网站建设seo站内优化和站外优化
  • 淄博网站制作首选专家微信推广
  • 如何鉴别网站有没有做301重定向深圳seo关键词优化
  • 网站 建设的售后服务宁波seo网站推广
  • 17网站一起做网店档口出租西安网站维护
  • 天津做网站的公西安seo诊断
  • 网站建设实验报告总结seo 网站排名
  • 做分销的官网网站重庆网站seo搜索引擎优化
  • wordpress 微信抓取seo公司运营
  • 西安市政府官方网站seo网站运营
  • 优秀的移动端网站企业危机公关
  • 前端工程师是做网站吗威海百度seo
  • 淮南公司网站建设多少费用长沙seo关键词
  • 高级网站开发工程师工资市场调研报告word模板
  • 电影网站怎么做不犯法seo服务外包
  • WordPress渗透思路系统优化app最新版
  • 做网站 赚钱多吗wordpress seo教程