求教板桥,LOG4adapter

09-12-12 wssupergang

发帖总是麻烦别人,而不是回答问题实在惭愧。

还是说问题吧,最近碰到一个问题,我用junit测试类来跑一个类的方法,可总是运行不了,错误是说:“log4loggerAdapter is not found try to load jdk14loggerAdapter”,问题似乎在我没有引入jar包,但是log4j的jar包已经引用了,可还是有上述的问题,整个工程是一个EJB3.0的工程,其间还用了seam,另外就是EJB工程的标准结构是怎么样的呢,似乎他们应该遵守APACHE的规约,可为什么要定义这些规约就不明白了。

以上问题还望板桥前辈指点迷津!!

banq
2009-12-12 13:15

这不是log4j包 是slf4j包http://www.slf4j.org/api/org/slf4j/impl/Log4jLoggerAdapter.html

哈哈,有问题就问啊,不耻下问,也可以向google等问。

[该贴被banq于2009-12-12 13:16修改过]

wssupergang
2009-12-13 00:55

多谢板桥前辈,做了项目才知道自己在整体的框架和架构上差的太远。

wssupergang
2009-12-14 02:39

整理了下思路,在板桥的帮助下,问题有了解决的方向。

其实一切源于没有系统的知识体系做支撑,SLF4J基本上一个LOG4J的升级版本,程序中只是沿用已有的APACHE实现的LOG接口,通过引入SLF4J从而将接口和具体的实现LOG的框架相结合,也就是说我只要面向一些公共的接口编程就可以了具体如何写LOG如何输出自己都不用去关心了,一切都交给SLF4J,SLF4J会帮我去绑定具体的实现LOG的框架(如:log4j,jdk14等),而这个绑定工作似乎很简单只是将具体LOG框架的jar包引入到classpath即可。基本上只是需要SLF4J的核心包(slf4j-api-1.5.10.jar),一个具体LOG框架的jar包(如:log4j-1.2.15.jar)和SLF4J下与这个LOG框架对应的适配器的jar包(如:slf4j-log4j12-1.5.10.jar)就OK了。

wssupergang
2009-12-16 00:32

问题的根源在于application.xml文件中没有加入相应的modual