为什么log4J在添加apachecxf后不工作?

为什么log4J在添加apachecxf后不工作?,log4j,cxf,Log4j,Cxf,我使用JSF开发了小型web应用程序,并添加了log4j来处理日志记录。在我在web应用程序中实现addweb服务之前,一切都很正常。在使用ApacheCXF实现webservice之后,我的日志文件中没有任何日志,但可以在eclipse控制台中获取日志。我不知道为什么,它会这样?我的日志文件只显示如下消息 我使用的是jdk1.5、log4j 1.2.15和CXF 2.6.11。我还尝试了apache的一些解决方案,使用log4j代替cxf默认记录器。请参阅 但推荐的解决方案对我来说并不适用。如

我使用JSF开发了小型web应用程序,并添加了log4j来处理日志记录。在我在web应用程序中实现addweb服务之前,一切都很正常。在使用ApacheCXF实现webservice之后,我的日志文件中没有任何日志,但可以在eclipse控制台中获取日志。我不知道为什么,它会这样?我的日志文件只显示如下消息
我使用的是jdk1.5、log4j 1.2.15和CXF 2.6.11。我还尝试了apache的一些解决方案,使用log4j代替cxf默认记录器。请参阅


但推荐的解决方案对我来说并不适用。如何解决此问题?

CXF可能引入了另一种日志机制,这意味着添加了另一种日志机制,或者导入的slf4j/log4j版本不兼容。
我建议您检查CXF pom文件,并排除所有log4j/slf4j jar文件。

可能是CXF引入了另一种日志机制,这意味着添加了另一种日志机制,或者导入的slf4j/log4j版本不兼容。
我建议您检查CXF pom文件,并排除所有log4j/slf4j jar文件。

正如@Arash所说,从类路径中删除log4j(如果存在)。还将文件
META-INF/cxf/org.apache.cxf.Logger
添加到具有以下内容的类路径:

org.apache.cxf.common.logging.Slf4jLogger

参考:

正如@Arash所说,从类路径中删除log4j(如果存在)。还将文件
META-INF/cxf/org.apache.cxf.Logger
添加到具有以下内容的类路径:

org.apache.cxf.common.logging.Slf4jLogger

参考:

通过从CXF中删除slf4j-jdk14.jar解决了问题。实际上问题是“类路径包含多个SLF4J绑定”。所以我删除了CXF log4j绑定。现在它工作得很好。谢谢大家。

通过从CXF中删除slf4j-jdk14.jar,问题得以解决。实际上问题是“类路径包含多个SLF4J绑定”。所以我删除了CXF log4j绑定。现在它工作得很好。谢谢大家。

是的,我用过slf4jyes,我用过slf4jyes,你的观点是正确的。现在你的解决方案对我有效了。谢谢你,你的观点是正确的。现在你的解决方案对我有效了。谢谢