关于log4j的 WARN

本文介绍了一种在Spring框架中消除Log4j警告的方法。通过在项目src目录下创建log4j.properties配置文件并设置适当的日志级别和输出格式,可以有效避免因未正确初始化Log4j而导致的警告信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.


解决办法:

在src 目录下创建配置文件,选

择菜单File > New > File,文件名输入log4j.properties,文件内容如下所示:

log4j.rootLogger=WARN, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n


即可消除这三个警告



### Spark 中禁用 Log4j 警告日志 为了控制 Spark 应用程序中的 Log4j 输出,可以调整 `log4j.properties` 或者 XML 文件来改变日志级别。通过设置特定的日志级别为更高的阈值,能够有效地阻止较低级别的消息被记录下来。 对于想要屏蔽警告 (`WARN`) 及其以下等级的日志信息,在配置文件中应将根日志器或其他相关组件的日志级别设为 `ERROR` 或更高: ```properties log4j.rootCategory=ERROR, console ``` 此设定会使得只有错误(`ERROR`) 和致命错误(`FATAL`) 的日志会被显示出来[^1]。 如果希望更精细地控制不同包下的日志输出,则可以在配置文件里单独针对那些包指定不同的日志级别。例如,专门抑制来自 Apache Spark 自身产生的 WARN 级别的日志而不限制其他部分的应用日志: ```properties log4j.logger.org.apache.spark=WARN ``` 上述命令仅影响 org.apache.spark 命名空间内的类所产生的日志行为;它允许 WARN 级别以上的日志继续输出,但不会展示低于该级别的任何内容[^3]。 当使用 spark-shell 或 spark-submit 提交作业时,可以通过传递 JVM 参数的方式加载外部的 log4j 配置文件,从而应用上面提到的变化: ```bash spark-shell \ --conf "spark.driver.extraJavaOptions=-Dlog4j.configuration=file:/path/to/log4j.properties" \ --conf "spark.executor.extraJavaOptions=-Dlog4j.configuration=file:/path/to/log4j.properties" ``` 这段脚本指定了驱动端和执行器两端都采用同一份位于 `/path/to/` 下名为 `log4j.properties` 的配置文档来进行初始化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值