Struts+Spring+Hibernate项目中使用log4j时发生如下错误"org.apache.log4j.spi.ErrorHandler"

开发者福利!热门AI工具限免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

ERROR [STDERR] log4j:ERROR The class "org.apache.log4j.spi.ErrorHandler" was loaded by
21:58:56,496 ERROR [STDERR] log4j:ERROR [WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@145abc54

] whereas object of type
21:58:56,497 ERROR [STDERR] log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by
[org.jboss.system.server.NoAnnotationURLClassLoader@19616c7].
21:58:56,542 ERROR [STDERR] log4j:ERROR Could not create an Appender. Reported error follows.
21:58:56,542 ERROR [STDERR] java.lang.ClassCastException: org.jboss.logging.appender.DailyRollingFileAppender

 

该问题是由于jboss日志系统和你的Web日志系统冲突问题产生的,查了下jboss论坛,看到有高手说只要在jboss启动是添加如下参数就可以解决错误:
   -Dlog4j.defaultInitOverride=true
   试了下,确实相关的Exception没有了,工程是能跑了,但工程的相应日志系统不起作用了.
   其实最直接的方法就是到jboss deploy下面相应的war lib中把log4j*.jar和common-logging.jar删除就可以了.jboss在日志方面默认直接用common-logging1.0.4,没可以不必再去配置日志系统。 
 

关于Log4J记录日志格式加载以及匹配源码解读 根据代码匹配的是BasicPatternConverter,在PatternLayout format的过程中调用的convert方法实际执行的就是匹配的Converter中的convert方法,可以看出%m 对应的是2004 所以只会打印获取到的Message。之前看了Log4J是如何匹配记录的log等级的的源码,log4J的配置项有很多,要一一的去进行查看log4J是如何应用这些配置项的,今天这篇记录下log4J是如何匹配记录的格式,先上配置,这里展示的是我自己重写的。 阅读详情

相关推荐

从零开始掌握Python机器学习:七步教程 基础篇

前言 「开始」往往是最难的,尤其是当选择太多的候,一个人往往很难下定决定做出选择。本教程的目的是帮助几乎没有 Python 机器学习背景的新手成长为知识渊博的实践者,而且这个过程中仅需要使用免费的材料和资源即可。 第一步:基本 Python 技能 如果我们打算利用 Python 来执行机器学习,那么对 Python 有一些基本的了解就是至关重要的。 首先,你需要安装 Python。因为我们后...

hcgx2018的博客 1592

遭遇类加载冲突

OSGI Bundle和Web容器加载类冲突问题的分析和解决 http://blog.csdn.net/achilles12345/article/details/7260000 上面这篇文章解释的算是比较清楚的。我自己遭遇的问题如下(HSF使用log4j,我自己也使用log4j,然后问题就来了): 信息:Dualregistration...

weixin_33806509的博客 724

拆解一个带主动均衡的BMS模块:从变压器、MOS管矩阵到控制逻辑,图文详解内部设计与成本构成

本文深度拆解了一款带主动均衡功能的BMS模块,详细解析了其核心架构、元器件选型与成本构成。通过高频变压器、MOS管矩阵等硬件设计,该模块实现了高达87%的能量转移效率,远超普通被动均衡方案。文章还揭示了汽车级PCB设计、软件策略优化等关键技术细节,为锂电池管理系统设计提供了实用参考。

weixin_42638178的博客 304

Net Core使用Log4net的SqlServer AdoNetAppender 报程序集错误

Net Core使用Log4net的SqlServer AdoNetAppender 报程序集错误原因报错现象解决方法参考资料 原因 Net Core 尚不支持Log4net的AdoNetAppender 报错现象 Could not create Appender [AdoNetAppender] of type [log4net.Appender.AdoNetAppender]. Repor...

D13712787484的博客 1252

【踩坑专栏】无法创建appenderCould not create an Appender of type [net.logstash.logback.appender...

发生这种错误是由于缺少logstash相关依赖,加入依赖即可: <!-- logback --> <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>6

不想睡觉的橘子君的博客 1万+

jboss项目日志冲突解决

ERROR [STDERR] log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable.ERROR [STDERR] log4j:ERROR The class "org.apache...

zengshaotao的专栏 645

Spring Boot从入门到放弃-自定义日志文件

摘要: 通过系统属性和传统的Spring Boot外部配置文件依然可以很好的支持日志的控制和管理,但由于开发需求,我们可能会根据开发不同段不同需要修改不同的管理日志的方案,例如:Log4jLog4j2,JDK->logging,Logback。本文将举例开发和测试环境下使用不同的日志文件。 使用Log4j进行日志管理: 在开发环境下使用Log4j进行日志管理,配置...

qq_37857921的博客 4982

java spring log4j_springLog4j的增强!

Spring最擅长的,就是在别家的蛋糕上再加些cream,让你J2EE without Spring候心痒痒。log4j,可以有如下的cream:1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。3. 可以把log4j.properties和其他prope...

weixin_28729205的博客 265

解决log4net error:“Could not create Appender

&lt;appender name="uiLogAppender" type="MainAppGree.Log.UiLogAppender,MainAppGree"&gt; &lt;layout type="log4net.Layout.PatternLayout"&gt; &lt;conversionPattern value="%date{HH:mm:ss,fff} .

ZHENG 8724

JBoss启动无法转换DailyRollingFileAppender类的解决办法

错误现象: 12:49:46,251 INFO [STDOUT] log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "oache.log4j.spi.ErrorHandler" variable.12:49:46,252 INFO [STDOUT] log4j:ER...

每一个明天 402

log4j

ITeye上一篇很详细的介绍log4j的文章: http://www.iteye.com/topic/378077 log4j.properties模板: log4j.rootLogger=info,fileLog  log4j.appender.fileLog = org.apache.log4j.FileAppender log4j.appender.fileLog.File =

nimeijian的专栏 632

sdkcorehelper.java_Caused by: java.lang.ClassNotFoundException: org.fusesource.jansi.WindowsAnsiOutp...

08:23:18,995 |-INFO in ch.qos.logback.core.joran.action.AppenderAction -About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]08:23:18,997 |-INFO in ch.qos.logback.core.joran.acti...

weixin_33998152的博客 731

Jboss 中Log4冲突解决方法

问题描述:   你可以看到类似于下面的异常信息: 20:05:44,757 ERROR STDERR log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable. 20:05:

Allure Love的博客 715

maven项目引入log4jlog4j启动报错

今天想把自己写的小练习项目引入log4j但是遇到遇到了点挫折,总结网上并记录一下我自己的解决方法。 在pom文件中导入log4j后,首先我发现我的maven项目创建没有自动生成src\main\java和src\main\resources包。 我们需要的是这样的目录结构: 因为我们都知道log4j的配置文件需要放置在src\main\resources目录下,所以我自己创建了java包和recources包 如果想在创建项目是自动生成java和recources包请看这里 https://blog

qq_43228403的博客 3205

jboss log4j冲突分析与解决

Log4j作为日志组件被大多数的系统所使用Jboss也不例外的采用了Log4j作为它的日志输出组件。但在使用JBoss,很多人经常碰到一些冲突,这些冲如自己配置的log4j文件无效,系统抛org.jboss.logging.util.OnlyOnceErrorHandlerobject is not assignable to a org.apache.log4j.spi.Erro

youfly的专栏 5766

《剑指JVM》

《剑指JVM》一书的全部知识。

做一个善良的人,做好自己的事,如果愿意,再发一份光。 764

Don't Use System.out.println! Use Log4j ----english

Home: www.vipan.comVipan Singlae-mail: vipan@vipan.comDont Use System.out.println!Use Log4jQuick Start to Using Log4jDownload the Log4j software (about 2.3MB as of log4j 1.

lanlansky的专栏 1193
上一篇: Hiberanate抛错:"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'USERS' 中的标识列插入显式值
下一篇: 从 PL/SQL 存储函数返回数组
Ryan_YC
博客等级 码龄20年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值