SparkStreaming发送log4j日志到Flume配置

SparkStreaming的log4j日志记录 博客前言 为什么我们要写日志 基本上每个程序都要有日志记录的功能,日志的记录最重要的用处就是监控程序的运行状态和错误查找。如果程序没有写日志,那程序就像瞎子一样,瞎跑,你都不知道为什么数据不对,为什么程序报错,程序运行成功还是失败。在流式计算Sparkstreaming中,日志的记录是非常重要的;因为流式计算是需要7*24小时一直运行的,你不记日志你根本不知道程序运行成功还是错误(当然你可以通过s 阅读详情

如果要将SparkStreaming产生的系统日志发送给Flume
则要在log4j.properties中添加如下配置:

log4j.rootLogger=INFO,flume
log4j.appender.flume=org.apache.flume.clients.log4jappender.Log4jAppender
log4j.appender.flume.Hostname=192.168.4.209
log4j.appender.flume.Port=7777
log4j.appender.flume.UnsafeMode=true
log4j.appender.flume.layout=org.apache.log4j.PatternLayout
log4j.appender.flume.layout.ConversionPatter=%m

将spark/conf目录下的log4j.properties.template改成 log4j.properties
并按上面的配置。

如上配置在使用local模式时,spark可以正常发送数据到flume。
而当运行在spark on yarn上时,则情况不同:

1.若运行yarn-client

则其他日志能够正常发送,但在mapPartition及foreachePartition方法内的日志则无法发送到flume.

2,若运行yarn-cluster

则所有日志都不能正常发送。
此时可以修改Hadoop目录下的etc/hadoop/log4j.properties,添加如下配置

log4j.appender.flume=org.apache.flume.clients.log4jappender.Log4jAppender
log4j.appender.flume.Hostname=192.168.3.133
log4j.appender.flume.Port=7777
log4j.appender.flume.UnsafeMode=true
log4j.appender.flume.layout=org.apache.log4j.PatternLayout
log4j.appender.flume.layout.ConversionPatter=%m

并找到log4j.rootLogger项,添加一个flume

完美解决Spark应用日志级别设置 最近在研究Spark的相关知识,本地搭建了一个开发环境Windows7+Eclipse+JDK1.7。 一. 日志效率原因 开发时,控制台输出一大堆日志信息,严重影响查看日志效率。 从控制台输出日志我们可以看出,应用程序是默认加载Spark-core包下面的log4j-defaults.properties日志文件。查看log4j-defaults.properties文件 由上图可知,Spark-core包设置默认的日志级别为info,所以我们才看到一大堆日志信i息。 那针对以上问题,在开发过程中我 阅读详情

相关推荐

SparkStreaming+kafka+flume实现日志的实时处理并且将数据实时更新数据库

SparkStreaming+kafka+flume实现日志的实时处理环境准备项目思路实验环境启动配置编写项目代码启动测试 环境准备 1 三台安装Hadoop的虚拟机 2 flume的安装 参考flume的大数据集群安装 3 kafka 安装参考kafka集群 4 windows +ideal+mysql 项目思路 利用ideal产生实时的日志,利用log4j文件,将日志文件实时采集到flume上面,利用kafka来进行监听传输,通过sparkStreaming 对产生的日志文件进行计算,并且实时

A3213383291的博客 2980

idea去掉spark的日志

尤其是这2个,要删除,否则会导致你设置的log4j.proerpties失效。1.直接在代码里设置日志级别,包含直接类中添加,和使用继承类(不推荐)spark默认会答应info,信息,他内置有log4j。3.添加log4j.prperties。创建一个这样的文件,名称也要一样。2.修改他的全局配置(不推荐)故,我们有3种方式解决。...

前方的路在刚开始 2166

spark-streaming:Spark Streaming学习项目

火花流 如何运行应用程序 转到Run选项卡,然后单击“ Edit Configurations... 单击+号,然后选择“ Application 选择您的Module和Main Class 打开VM Options然后复制/粘贴(并根据需要更改): -Dlog4j.configuration=file:log4j.properties -Dlogfile.name=application -Dspark.yarn.app.container.log.dir=app-logs/example4 Dlog4j.configuration对应于根目录下的log4j.properties文件。 Dlogfile.name将是您的日志文件的名称。 Dspark.yarn.app.container.log.dir对应于将保存日志文件的目录。 您的Program Arguments如下

SparkStreaming(14):log4j日志-flume-kafka-SparkStreaming的整合

一、功能实现 模拟log4j的日志生产,将日志输出到flume服务器。然后,通过flume将日志信息输出到kafka,进而Streaming可以从kafka获得日志,并且进行简单的处理。 二、步骤 1.目的: 使用log4j将日志输按照一定格式输出,并且传递给flume服务器特定端口接收数据。然后使用kafka接收,并使用streaming处理。 2.产生log4j日志: (1)在I...

小蚯蚓的博客 453

flume客户端整合hadoop所用的jar包

具体是flume使用hdfs sink时所用的,当你的主机没有hadoop环境的时候,添加这些jar包就能使用,前提是主机能通hdfs服务器的9000端口。 【flume版本1.7.0 hadoop版本2.7.4】 这些jar包是楼主一个个试出来的,大佬们给点分吧

STC32-USB-CAN:基于STC32G的国产双通道隔离CAN分析调试设备设计与实战

本文详细介绍了基于国产STC32G单片机设计双通道隔离CAN分析调试设备的全过程。该设备实现了双通道隔离CAN数据监控、中继转发及USB高速通信,并支持故障注入测试。核心采用全国产器件,通过实战测试验证了其在1Mbps波特率下长时间稳定工作的可靠性,为工程师提供了高性价比的CAN总线调试解决方案。

weixin_42465140的博客 97

spark job 独立的log4j配置方法

spark中提供了log4j的方式记录日志。可以在$SPARK_HOME/conf/下,将 log4j.properties.template 文件copy为 log4j.properties 来启用log4j配置。但这个配置为全局配置, 不能单独配置某个job的运行日志。本文介绍spark (streaming) job独立配置的log4j的方法。设置方法spark job提交时可以在 --co

xueba207的专栏 1万+

SAP ERPsim生产拓展实验报告

ERP课的实验和实践,也是SAP竞赛玩的东西,除了界面不华丽外很像游戏而且是团队型的pvp大乱斗

m0_67262022的博客 2020

Spark Streaming + Flume + Kafka

这是一个综合的笔记,我们已经分别学习了spark streaming如何从Flume上面如何读取数据,以及如何从Kafka上面读取数据。 现在我们来尝试将日志数据发送到Flume,Flume收集数据后实时的将数据发送到Kafka中,然后,Spark Streaming在Kafka中读取数据,并进行处理。 Flume人性的给我们提供了通过log4j.properties配置,将日志产生的数据发送...

qq_20064763的博客 297

A Mathematical Framework for Transformer Circuits—(二)

transformer数学理论框架

qq_42208244的博客 757

记一次网络风暴/网络环路

环境: win10 x64 ,联想云教室,电子教室,华三交换机。 状况描述: 最开始开机,一直卡在PXE启动界面,进不去系统。电脑技术张工说,先开教师机后开学生机。因为学生机开机需要读取教师机的镜像。但是状况依旧。 开始排查网络,重启交换机后,发现陆续有几台电脑能登陆进系统桌面了,但很慢起码过了5分钟以上才能进去。 教师机一直都是正常的,然后我在教师机部署电子教室。技术说这电子 教室与云教室IP冲突。 (那之后我查了下这两款软件的PID和端口,所占端口不一样,那没冲突) 我说不可能吧,这套软件在

Nightwish5的博客 2865

大数据入门之分布式计算框架Spark(4) -- Spark Streaming整合Flume、Kafka

1.概述 从AppServer产生log4j,Flume通过hostname/port收集日志信息,利用KafkaSink发送给Kafka,Kafka通过两种模式,传给Spark Streaming,完成各个业务维度的统计和分析,统计结果入库。 2.整合流程 vimstreaming.conf(仅供测试) agent1.sources=avro-source agent1.channe...

Kiku_xq的博客 501

CH340驱动安装全攻略:从Windows到MacOS的避坑指南(2025最新版)

本文提供2025年最新版CH340驱动安装全攻略,涵盖Windows、MacOS和Linux三大操作系统。详细解析了驱动安装的核心原理、标准流程,并针对Windows设备管理器报错、MacOS系统安全限制等常见“坑点”提供了深度排错与解决方案,旨在帮助开发者快速稳定地完成USB转串口通信配置。

earth的博客 426

Spark大作业之FLume+Kafka+SparkStreaming实时处理+logj实时生成日志

本学期学习了大数据技术之spark,期末大作业就是使用Flume+kafka+SparkStreaming实现实时处理,在这之中有很多奇奇怪怪的问题出现,最终还是艰难的将此实验完成。如果你也刚好在做这个实验,希望能对你有用。有帮助的好希望一键三连哦,持续学习,持续更新 Spark大作业之FLume+Kafka+SparkStreaming实时处理+log4j实时生成日志前言实现方法处理流程分析实现步骤1.创建一个Maven项目并创建两个maven模块2、导入依赖3、配置log4j.properties3.

懵懂bigdata象 3402

安川机器人外部轴添加

本文详细介绍了如何在安川机器人本体上添加第7轴以及如何设置动作,本文以添加点焊枪为例进行讲解。

haier123888的博客 7889

华为校招&实习&留学生机试真题目录+算法分类+在线OJ+通过率+视频讲解

全网最新最全华为校招&实习&留学生机试真题题库

m0_73659489的博客 6868

关于log4j,flume,kafka,sparkstreaming整套日志处理流程的梳理

关于log4j日志采集的过程 具体的流程分为 书写 log4j的日志产生代码 log4j--->flume的测试过程 log4j--->flume-->kafka的测试过程 log4j---&...

qq_19533461的博客 505

YOLOv8安防监控实战:跌倒/闯入/徘徊实时检测(附TensorRT加速+声光报警部署代码)

精准性:针对跌倒/闯入/徘徊的行为特征优化,准确率达89.3%,误报率低于5次/天;实时性:TensorRT加速到50+FPS,报警延迟<1秒,满足安防“黄金响应时间”;低成本:无需专用AI芯片,RTX 3060或Jetson Orin就能跑,硬件成本比传统方案低60%;易部署:代码全开源,提供从模型训练到硬件联动的完整流程,2天即可搭起原型系统。如果你的安防监控还在“漏报误报”“响应慢”,建议先从跌倒检测的姿态过滤改起——用100张样本测试,再集成TensorRT加速,90%能看到明显改善。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 679

sparkstreaming+flume+kafka实现实时日志处理

自己动手实现SparkStreaming+Kafka+flume实时处理日志信息并将结果写入到MySQL数据库

懵懂bigdata象 3181

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Spark Streaming整合log4j、Flume与Kafka的案例

1.框架 2.log4j完成模拟日志输出 设置模拟日志格式,log4j.properties: log4j.rootLogger = INFO,stdout log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.target = System.out log4j.appender....

Tai_Park 387

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

sparkstreaming之基于flume+kafka+sparkstreaming整合

1.架构处理流程图2.日志产生器开发并结合log4j完成日志的输出test\javaLoggerGenerator.javaimport org.apache.log4j.Logger;/** * 模拟日志产生 */public class LoggerGenerator {    private static Logger logger = Logger.getLogger(LoggerGene...

羽翼天宇 852

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

从Spark Streaming 收集应用程序日志到Flume agent的配置方法

从Spark Streaming 收集应用程序日志到Flume agent的配置方法由于Spark 本身也是log4j收集日志,所以我们在应用程序里再配置一个log4j。先说一下spark Streaming 启动方法,在spark 启动的时候添加以下两个参数:--conf "spark.executor.extraJavaOptions=-Dlog4j.configuration=log4j.pr

学无止境 3302

Flume+Kafka+SparkStreaming整合

SparkStream整合Flume&Kafka打造通用的流处理平台 整个流程如图所示: 使用下面这段简单的代码模拟日志产生: import org.apache.log4j.Logger; /** * Created by Zhaogw&Lss on 2019/11/27. */ public class LoggerGenerator { private sta...

zhaoguowei的博客 602

Log4j + Flume + Kafka + Spark Streaming整合

------ log4j -> Flume ------ 1 编写log4j.properties配置文件(log4j.properties)(Flume source接收的hostname和port在log4j.properties文件中配置) 2 添加flume-log4jappender依赖(flume_log4j_依赖) 3 编写自动生成日志的java程序(LoggerGenerat...

Song_MJ的博客 417

Spark Streaming 整合Flume 和Kafka

前言 首先会使用Java开发一个日志产生器,使用Flume收集此信息到Kafka,然后Spark Streaming 从Kafka读取消息。 完整项目代码: https://github.com/GYT0313/Spark-Learning/tree/master/sparkstream 1. 日志产生器 首先你应该创建一个Maven 项目,参考:https://blog.youkuaiyun.com/qq_...

GYT0313 991
上一篇: Hive执行异常记录
下一篇: Echarts折线图x轴全部显示
SW_LCC
博客等级 码龄11年 4粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值