我正在将log4j升级到log4j2。在那个过程中,我得到了Logger Class转换异常。以下是错误。ClasscastException - org.apache.log4j.Logger无法转换为org.owasp.esapi.Logger - log4j到log4j2
Caused by: java.lang.ClassCastException: org.apache.log4j.Logger cannot be cast to org.owasp.esapi.Logger
at org.owasp.esapi.reference.Log4JLogFactory.getLogger(Log4JLogFactory.java:88)
at org.owasp.esapi.ESAPI.getLogger(ESAPI.java:154)
at org.owasp.esapi.reference.DefaultEncoder.<init>(DefaultEncoder.java:75)
at org.owasp.esapi.reference.DefaultValidator.<clinit>(DefaultValidator.java:91)
... 45 more
在我的旧代码(log4j属性文件)中,我看到对此Logger的引用。 以下是我们旧代码中的代码。
log4j.loggerFactory=org.owasp.esapi.reference.Log4JLoggerFactory
现在在log4j2中,我使用了log4j2.xml文件,但没有找到与该行等价的任何标签。请问任何问题,请告诉我如何继续?
注:我到JBoss EAP 7
感谢您提供您的解决方案henninglh。我会尝试在我的Java代码中使用这个解决方案。我正在使用Jboss EAP 7服务器。我不确定这个类是否可以在库类之前加载。我必须研究。如果您有任何想法,请告诉我。谢谢。 – ATK
嗨Henninglh,非常感谢。这种方法正在工作。感谢分享。 – ATK