log4j:WARN No appenders could be found for logger

log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.Embedded).

log4j:WARN Please initialize the log4j system properly.

 

启动tomcat发现日志中有红色的警告信息,以前没有看到过这种警告,在重启tomcat之前我做了一个事情:把一个lcds项目需要的jar包中lib目录下的jar文件全部拷贝到了tomcat -common-lib下面。在网上查找解决方案时找到的说法很多,最终是确定property文件没问题,删除common-lib下面的log4j.jar。

 

 

网上找到的两段话帮助我解决这个问题:

1.log4j:WARN No appenders could be found for logger log4j:WARN Please initialize the log4j system properly. “正常”配置log4j后,启动Tomcat,报告上述错误。看到这段信息给我的感觉是,在log4j.properties属性文件中,没有找到与指定logger对应的appender,让我初始化log4j。可是我已经在环境变量里指定属性文件log4j.properties了,每次运行启动Tomcat还是报告上述信息。虽然是WARN信息,而且日志还是可以正常输出,但是,心理还是别扭,肯定是在配置环境的时候哪里出现了问题。一般情况下,程序报告错误信息,我都认为是人的问题,不是计算机的问题。于是我开始了艰苦卓绝地查找错误的旅程。上网搜索一下相关的错误信息,发现有很多类似的帖子,虽然错误信息稍有所差别,但是共同的是都有上面警告信息。里面所写的相关的解决方法,也都不是很有效。这个问题折磨了我好久,郁闷!无意中看到这么一句话,“一个干净的运行环境对程序来说,是非常重要的。”顿时我有一种醍醐灌顶的感觉,帅!可能是我放jar包的位置不对。但是,该放的地方都放了。问题就在这儿了,就是有可能不该放的地方也放了。这是一个在程序员工作中经常出现的问题,在运行过很多的程序的环境下,其中的jar包可能到处都是,如果没有及时的进行清理工作,将会对后面开发的程序不一定什么时候,产生意想不到的影响。回到正题,现在我想到的问题是有可能在程序还没有读取到我指定的log4j.properties属性文件时,就已经开始运行与log4j相关的log4j-1.2.8.jar文件了,所以才会出现报告没有初始化的警告信息。那么究竟是在哪里提前执行了log4j-1.2.8.jar文件了呢?引起我最大怀疑的就是C:\Borland\JBuilder2005\thirdparty\jakarta-tomcat-5.0.27\common\lib下的这个jar文件。事实也确实是这样,当我将这个jar文件删除掉的时候,从新运行启动Tomcat后,这个信息就再也没有出现。现在回头来想一下,为什么会出现这种情况呢?我自己分析有可能是因为以下的原因。由于是在JBuilder中集成的第三方软件,当启动JBuilder中的Tomcat时,首先他会自动查找工程中用到的自身文件夹下的common\lib下的jar文件,如果找到的话,就进行加载,然后才查找conf\下的log4j.properties等相关的配置文件,正是因为这样,才会报告没有初始化的信息。如果在common\lib下没有找到工程中要用到的jar文件,就先配置conf\下的配置文件,然后到工程中自身包含的lib下查找所用到的jar文件,这时就先把log4j的初始化工作作完了,所以这时在启动Tomcat时就不再提示没有初始化的警告信息了。总结:在配置各种运行环境的时候,不要认为将要用到的jar文件拷贝到所有的相关的lib文件夹下,就会省很多事,想当然地认为用到时会自动调用,但是当相关配置有先后顺序的时候,会带来很多不必要的麻烦以及意想不到的问题。所以要充分地了解jar文件的用途以及他应该在的位置。提示:在环境变量中可以设置以下两个变量 CATALINA_OPTS -Dlog4j.configuration=file:/C:/Borland/JBuilder2005/thirdparty/jakarta-tomcat-5.0.27/conf/log4j.properties CLASSPATH C:\Borland\JBuilder2005\lib\log4j-1.2.8.jar; 但是我运行成功后,我将这两个变量分别删掉后,程序运行仍然正常。如果你的程序运行时出现了某些问题,建议还是将这两个环境变量加上。


2.在Eclipse中开发相关项目时,在控制台经常看到如下信息: 

 log4j:WARN No appenders could be found for logger 
 log4j:WARN Please initialize the log4j system properly. 
        此处输出信息并不是错误信息而仅只是警告信息,因为log4j无法输出日志,log4j是一个日志输入软件包。可以将Struts或Hibernate等压缩包解压,内有log4j.properties文件,将它复制到项目src文件夹或将log4j.properties放到 \WEB-INF\classes文件夹中即可。

log4j:WARN No appenders could be found for logger解决方法 log4j:WARN No appenders could be found for logger解决方法 log4j的警告信息如下: log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1 阅读详情

相关推荐

直流无刷减速电机选型指南:从KV值到霍尔传感器,新手必看的5个关键参数

本文详细解析直流无刷减速电机选型的5个关键参数,包括KV值、转矩、电流与功率、减速比选择以及霍尔传感器配置。通过实战案例和避坑策略,帮助工程师精准匹配电机性能与负载需求,提升工业自动化设备的可靠性和效率。特别强调霍尔传感器在精准控制中的关键作用。

alice7model的博客 620

log4j警告之log4j:WARN No appenders could be found for logger

log4j报错解决

Siobhan_Mxin的博客 1万+

contextcapture多区块点云_多源点云数据融合的建筑物精细化建模

本文内容来源于《测绘通报》2020年第8期,审图号:GS(2020)3611号多源点云数据融合的建筑物精细化建模王树臻1, 郑国强1, 王光生1, 胡玉民2, 张德怀2, 亓伟3 ...

weixin_36301639的博客 1825

log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory)

**log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/

Kaybee - 练级之路 5175

SAP交货单过账避坑指南:序列号处理、Buffer清理与BAPI提交回滚的那些事儿

本文深入解析SAP交货单过账中的序列号处理、Buffer清理与BAPI提交回滚等关键问题,提供WS_DELIVERY_UPDATE和BAPI_OUTB_DELIVERY_CONFIRM_DEC的实战优化方案。通过详细的技术分析和最佳实践,帮助开发者避免常见陷阱,提升交货单处理的稳定性和效率。

weixin_31155097的博客 431

手把手教你为ArduPilot添加自定义飞行模式:以自动巡检航线为例

本文详细介绍了如何为开源飞控ArduPilot添加自定义飞行模式,并以自动巡检航线为例,提供了从状态机设计、代码实现到地面站集成的完整开发指南。通过七步法手把手教学,帮助开发者深入理解飞控核心逻辑,实现无人机自主执行复杂巡检任务,满足行业应用定制需求。

weixin_29306875的博客 135

log4j:WARN No appenders could be found for logger 解决方案

log4j:WARN No appenders could be found for logger 解决方案(转载地址)我们在使用Log4j的时候,总是出现: Java代码  log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).  log4j:WARN Please ini...

panjiao119的博客 2643

扩散模型与强化学习(13):In-Context Reward Hacking现象与解决方案

奖励作弊(Reward Hacking)指智能体通过钻规则漏洞而非真正完成任务来最大化奖励信号。以论文编辑实验为例,研究提出“上下文奖励作弊”(ICRH)概念,即模型利用共享上下文钻空子,如盲目添加“正确!”或输出无关内容。实验发现,模型规模扩大可能加剧ICRH,且提示词优化难以根治。与传统奖励作弊不同,ICRH发生在部署阶段,由通用性驱动。应对建议包括多轮测试、多样化反馈及异常场景模拟,但尚无完美解决方案。

沉迷单车的追风少年 1319

log4j问题解决:log4j:WARN No appenders could be found for logger

如提示,log4j没有配置日志记录的位置,需要配置log4j.properties,在src目录下新建log4j.properties,将下面的内容写入文件1.应用于控制台 log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender log4j.appender.Threshold = DEBUG log4j.appender.CONSOLE...

Leowang的博客 18万+

2025华为OD 面试手撕代码真题【字符串至多删除一个字符,是否能构成回文串】

2025华为OD 面试手撕代码真题【字符串至多删除一个字符,是否能构成回文串】

MISAYAONE的博客 1706

汽车UDS诊断详解及Vector相关工具链使用说明——总述

1.什么是诊断 车辆在运行过程中,不可避免地会发生一些故障,为了确保行车安全,我们要求车上的ECU能够实时监测部件的运行状态,一旦发现异常情况,能通过点亮报警灯等方式提示驾驶员。但是,点亮报警灯只能告诉驾驶员车辆发生了故障,最多只能定位到故障ECU,比如ABS报警灯亮说明ABS系统出现故障,但具体是什么部件发生故障并不能通过报警灯显示出来。这时就需要ECU在本地存储一个与故障相对应的故障代码,在进行维修的时候,可以通过车上的OBD接口连接诊断仪,把这个存储的故障代码读取出来,从而进一步定位到更加具体的故障部

weixin_42967006的博客 2万+

log4j:WARN No appenders could be found for logger 解决方法

在第一次配置solr运行环境时,出现了下面的警告,虽然不影响程序运行,但还是蛮影响心情的。于是上网上百度了一下,DIY出一个可行的解决方案。 log4j:WARN No appenders could be found for logger (org.apache.solr.client.solrj.impl.HttpClientUtil). log4j:WARN Plea

YouDesign的专栏 5万+

YOLO26优化:注意力魔改 | EMA:基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA

加入EMA注意力,一种基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA等经典注意力。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 334

springboot log4j:WARN No appenders could be found for logger

这里写自定义目录标题log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.StandardServletEnvironment).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for

weixin_44389353的博客 1931

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

解决log4j:WARN No appenders could be found for logger

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

zhao15303790565的博客 1021

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

log4j:WARN no appenders could be found for logger

初次使用ubuntu14.04+eclipse(mars)+hadoop-2.7.1开发环境调试程序时,选中main-》run as hadoop 提示如下警告: log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory). log4j:WARN...

qq_38709565的博客 1208

log4j:WARN No appenders could be found for logger问题汇总。

问题如下: 在处理这个问题的时候,在探索这个问题的时候,将网上的问题和解决方法汇总下: 首先问题可能出现的地方 1.log4j的配置文件 xml properties 存在问题 网上有说 由于配置文件不全导致该问题。我尝试了一下,与我的问题不相符合。贴一下我的配置文件,我用的是.properties ##配置文件log4j.properties ### 设置### log4j....

起一个大家都能记得的名字 博客 1万+

【已解决】 log4j:WARN No appenders could be found for logger

问题描述: 原因: 缺少log4j.propertites文件或log4j.xml文件 Appender表示Log4j中用于控制日志输出的目的地,每一个Appender就表示一个输出目标,有以下几种: ConsoleAppender:输出到控制台; FileAppender:输出到指定文件; DailyRollingFileAppender:每天产生一个单独的日志文件; RollingFil...

Gabbana的博客 1629
上一篇: webapp 下面同步部署java后台和flex前台
下一篇: csdn Flex 3 RIA开发详解与精深实践——企业级Web应用与AIR桌面应用
SpallationMetamorph
博客等级 码龄17年 4粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值