Spark设置日志打印级别

Spark 通过 spark-submit 设置日志级别 Spark有多种方式设置日志级别,这次主要记录一下如何在spark-submit设置Spark的日志级别。1、如果在自己的测试集群上,直接修改$SPARK_HOME/conf下的log4j.properties即可2、如果在Eclipse里,将log4j.properties放在项目的src/main/resources即可3、如果在生产环境的集群,又不允许修改配置文件的话,用上面讲的spark-submit --conf 即可。... 阅读详情

一、修改Spark-core包默认的日志级别

spark中提供了log4j的方式记录日志。可以在$SPARK_HOME/conf/下,将 log4j.properties.template 文件copy为 log4j.properties 来启用log4j配置。但这个配置为全局配置,不能单独配置某个job的运行日志。Spark-core包设置默认的日志级别为info。将文件中的log4j.rootCategory=INFO, console修改为log4j.rootCategory=ERROR, console即可,如下图所示:
在这里插入图片描述
此时,在控制台调试spark程序就没有了INFO信息。
在这里插入图片描述

二、在Spark程序中设置日志打印级别:

        JavaSparkContext sc = new JavaSparkContext(conf);
        //设置日志输出级别
		sc.setLogLevel("ERROR");
		JavaRDD<String> lines = sc.textFile("input.txt");

三、 在maven项目中设置Spark程序的日志打印级别:

  1. 引入logger4j和slf4j的依赖
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.21</version>
        </dependency>
  1. 在代码中加入
        Logger.getLogger("org").setLevel(Level.ERROR);
Spark3调整日志级别实现大数据分析 默认情况下,Spark的日志级别为INFO,这意味着除了DEBUG级别的日志信息外,其他所有级别的日志都会被打印输出。在实际场景中,我们经常需要调整Spark的日志输出级别,以便更好地控制日志信息的显示。需要注意的是,上述代码在示例中设置了两个Logger对象的日志级别,分别是"org"和"akka"。总结起来,通过设置Spark的日志输出级别,我们可以更好地控制日志信息的显示,提高大数据处理过程中的开发效率和调试能力。这样一来,除了ERROR和FATAL级别的日志信息外,其他级别的日志都不会被输出。 阅读详情

相关推荐

Spark 3 设置日志级别详解

在上面的示例中,我们将根日志级别设置为 INFO,这意味着只会输出 INFO 级别及以上的日志信息。例如,我们将 Apache Spark 包的日志级别设置为 DEBUG,这意味着会输出 DEBUG 级别及以上的日志信息。通过适当设置日志级别,我们可以控制 Spark 应用程序输出的日志信息的详细程度。通过以上两种方法之一,我们可以在 Spark 3 中设置日志级别。请注意,以上示例是使用 Scala 编程语言编写的,但类似的方法也适用于其他支持 Spark 的编程语言,如 Java 和 Python。

ByteHackerX的博客 832

Spark设置日志级别的三种方式, Spark-sumbit设置日志级别,修改Spark本地conf设置日志级别, IDEA中设置日志级别 17

1. Spark设置日志级别 前言 Spark有多种方式设置日志级别,这次主要记录一下如何在Spark-submit设置Spark日志级别,本文介绍三种方式 需求 因为Spark的日志级别默认为INFO(log4j.rootCategory=INFO, console),这样在运行程序的时候有很多我不需要的日志信息都打印出来了,看起来比较乱,比较烦,抓不住重点,而我只想把warn和error打印...

啊策策大数据社区 1万+

[Spark--编码]--如何设置日志的打印级别

[Spark--编码]--如何设置日志的打印级别

欢迎来到我的博客,一起探索代码里的世界! 1万+

【spark】控制日志输出的方法

【spark】控制日志输出的方法

hyj 8091

解决mmdet3d安装中因PyTorch高版本引发的THC.h缺失问题

本文详细分析了在安装mmdet3d时,因PyTorch版本过高导致THC.h头文件缺失的常见报错问题。文章指出该错误的本质是PyTorch 1.7+版本废弃了旧API,与老版本C++扩展代码不兼容。提供了两种核心解决方案:一是降级PyTorch至1.6及以下版本;二是修改源码,将THC.h引用替换为ATen/cuda等新头文件,并给出了具体的代码修改示例和排查技巧。

weixin_29085151的博客 379

自动驾驶技术路线之争:纯视觉与多模态融合的成本与性能博弈

本文深入剖析了自动驾驶领域两大主流技术路线——纯视觉与多模态融合的本质差异。文章从成本结构、性能博弈与商业逻辑等多维度展开,揭示了纯视觉方案在硬件成本与数据算力投入上的权衡,以及多模态融合方案在安全冗余与感知稳定性方面的优势。这场技术路线之争,实则是车企在性能、成本与商业化落地之间寻求平衡的综合博弈。

weixin_29038303的博客 390

设置Spark程序设置日志打印级别

在maven项目中设置Spark程序的日志打印级别: 引入logger4j和slf4j的依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dep...

再难也要坚持的博客 1011

CKAD-CN 考试知识点分享(12) Secret - 1

步骤操作完成1提取 Deployment 中的硬编码 Secret 值✅2创建名为postgres的 Secret✅3修改 Deployment 使用引用 Secret✅4验证新 Pod 正常运行✅❌未删除原 Deployment✅(遵守要求)✅任务完成。敏感信息已从环境变量移出,安全地存储在 Kubernetes Secret 中。

轻的博客 632

在IDEA工具中设置Spark程序设置日志打印级别

引入logger4j和slf4j的依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency&gt...

zhaoguowei的博客 2571

SRAM故障排查实战:如何用Nano Prober定位6T存储单元的异常点

本文详细介绍了在SRAM故障排查中,如何运用Nano Prober(纳米探针)技术精准定位6T存储单元的内部异常。面对传统方法难以发现的电性参数漂移(如晶体管阈值电压偏移)或微小物理缺陷,Nano Prober能直接对单个6T单元内的晶体管进行I-V特性测量,结合失效模式分析,有效解决读写错误等疑难问题,是芯片失效分析的关键工具。

v5w6x的博客 664

Mac上快速部署DeepSeek模型:Ollama终端操作全指南

本文详细介绍了在Mac上使用Ollama终端快速部署DeepSeek模型的完整指南。从硬件要求、Ollama安装、模型下载运行,到高级配置、可视化界面及常见问题解决,提供了全流程操作步骤与优化技巧,帮助开发者高效搭建本地AI助手,实现稳定、私密的离线使用体验。

weixin_29251567的博客 550

JAVA代码如何设置SPARK的日志打印级别

问题场景:在使用spark sql 增加where条件过滤时,会出现打印很多的被过滤掉的记录(几十万条),导致跑spark sql 特别慢! var df2 = sqc.sql("SELECT * FROM T_COMMISIONRATEDEF WHERE T_INSURANCETYPE = '630' ORDER BY T_INSURANCETYPE DESC " ) 执行时,打印截

wumiqing1的博客 3141

手把手教你模拟登录豆瓣并爬取个人书影音数据:从Cookie解析到反爬攻防实战

在开始写代码之前,先明确我们需要的工具。:建议用3.10以上版本,方便使用一些新特性(如match语句)httpx:比requests更现代,支持HTTP/2,异步性能强,连接池复用好:解析HTML,语法简单,容错性强selenium:仅用于处理登录时的滑块验证(模拟真人)pandas:最终数据清洗和导出Excel/CSVretrying:自动重试机制,应对临时封禁:随机UA,降低特征lxml:作为BeautifulSoup的解析器,速度快为什么不只用requests?

2201_76125261的博客 577

spark代码中添加logger_JAVA代码如何设置SPARK的日志打印级别

问题场景:在使用spark sql 增加where条件过滤时,会出现打印很多的被过滤掉的记录(几十万条),导致跑spark sql 特别慢!var df2 = sqc.sql("SELECT * FROM T_COMMISIONRATEDEF WHERE T_INSURANCETYPE = '630' ORDER BY T_INSURANCETYPE DESC " )执行时,打印截图:解决方法:设...

weixin_39998521的博客 545

RSL-RL:开源人形机器人强化学习控制研究库

摘要:RSL-RL是一款专为机器人领域设计的开源强化学习库,其核心特点是紧凑性、可修改性和高性能。该库聚焦PPO和BC两大主流算法,并整合了对称性增强、好奇心驱动等机器人专用技术。通过纯GPU训练优化,RSL-RL在大型仿真中展现出卓越的吞吐性能,已成功应用于腿足运动控制、全身协调等多个机器人研究场景。其轻量级架构包含运行器、算法和网络三个可独立修改的组件,支持TensorBoard等主流日志工具。该框架特别适合需要快速原型开发的机器人研究者,但不适用于通用机器学习基准测试。开源地址:https://git

2506_90492529的博客 1674

STM32入门教程:WiFi通信

第四步:初始化串口 在生成的代码中,您可以找到一个名为 "USARTx_Init" 的函数,其中 "x" 是您选择的串口号。然后,我们使用 "AT+CIPSEND" 命令发送UDP数据,接收到服务器的回复,并在终端上显示收到的数据。在配置向导中,您可以选择启用USART串口功能,并根据您的硬件连接,将串口设置为与WiFi模块连接的串口。在上述代码中,我们使用了 "HAL_UART_Receive" 函数来接收串口数据,并使用 printf 来在终端上显示收到的数据。如果有任何问题,请随时向我提问。

2401_85258012的博客 1073

Spark on Yarn 自定义日志打印及级别

Spark on Yarn自定义日志输出及级别spark 自定义日志打印及级别日志打印定义 spark 自定义日志打印及级别 在处理spark任务的时候,我们需要经常查看日志,那么日志的级别对我们来说就很重要。但有时候,我们还需要输出一些业务日志,那它就会被spark的大量日志给覆盖掉,但调日志级别,又会使查找问题变的比较困难,今天,我们来解决下这个问题。 日志打印定义 我们首先需要日志配置文件,并在任务提交的脚本中设置成我们自定义的日志文件。这里将分别对两种日志进行配置对比,分别是java自带日志和spa

T_Janey 3308

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spark 去除控控制台打印info日志

方法一 在Spark-Shell运行如下命令: import org.apache.log4j.Logger import org.apache.log4j.Level Logger.getLogger("org").setLevel(Level.OFF) Logger.getLogger("akka").setLevel(Level.OFF) 方法二 修改log4j配置文件(conf/log4j.properties): log4j.rootCategory=OFF, console ...

cai_and_luo的博客 1291

假人有限元模型

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Spark-shell中停止打印INFO日志

Spark-shell中停止打印INFO日志spark设置info不显示 spark设置info不显示 spark-shell在运行时常常输出一堆红色文字日志,影响代码体验,那么如何设置使得info不输出呢? 可在代码中如下设置(亲测有效): ...

l491899327的博客 630

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

spark代码中添加logger_如何在Spark中关闭INFO日志记录?

我使用AWS EC2指南安装了Spark,并且可以使用bin/pyspark脚本很好地启动该程序以到达Spark 提示,并且还可以成功执行快速入门Quide。但是,我无法终生解决如何INFO在每个命令后停止所有冗长的日志记录。我在下面的代码(注释掉,设置为OFF)中的几乎所有可能的情况下都尝试了该log4j.properties文件,该conf文件位于我从中以及在每个节点上启动应用程序的文件夹中,...

weixin_42507297的博客 491

spark中用println输出一些控制信息

部分代码如下: def main(args: Array[String]): Unit = { Logger.getLogger(&quot;org&quot;).setLevel(Level.OFF) Logger.getLogger(&quot;akka&quot;).setLevel(Level.OFF) Logger.getRootLogger().setLevel(Level.ERROR) //这里是...

微电子学与固体电子学-俞驰 3768

Spark学习笔记(27)详解Spark Streaming的运行日志

本期内容: 1. Spark Streaming日志 2. Spark Streaming在IDE中的日志分析  WordCountLine 15秒钟的时间间隔 日志中ForeachDStream先打印。 SocketInputDStream storage level false,false,false,false,1 但StorageLevel: remembe

Jason的专栏 2433

Maven工程中隐藏控制台的日志输出

Maven工程中隐藏控制台的日志输出 在src/main/resources中添加一个file :log4j.properties 内容如下 log4j.rootCategory=ERROR, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.err log4j.appender.console.layout=org.apache.log4j.Pattern

qq_54021998的博客 1082

Spark-HDFS

package org.example import org.apache.log4j.{Level, Logger} import org.apache.spark.{SparkConf, SparkContext} object Spark_Hdfs { def main(args: Array[String]): Unit = { Logger.getLogger("org.apache.spark").setLevel(Level.OFF) Logger.getLogger

cai_and_luo的博客 302

MyBatis和log4j 零碎笔记

尚硅谷SparkStreaming项目中要用到的知识点。配置规则namespace:必须和接口的全类名一致​ sql 的id: 必须和对应的方法名一致占位符:#{}内的参数要和pojo的属性名完全一致,才能获得set、get方法。sql.xml要在主xml中的mapper标签中声明。①程序需要打印日志,必须先声明一个Logger。 ②调用Logger,使用不同的级别打印日志。 FATAL: 打印致命错误信息 ERROR: 打印错误信息 WARN: 打印警告信息...

林子茗的博客 212
上一篇: Maven项目安装和引用本地jar包
下一篇: 搭建Scala的IntelliJ IDEA开发环境
皮皮虾的倔强
博客等级 码龄8年 425粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值