我正在將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