私はlog4jをlog4j2にアップグレードしています。そのプロセスでは、Loggerクラスのキャスト例外が発生しています。以下はエラーです。ClasscastException - org.apache.log4j.Loggerをorg.owasp.esapi.Loggerにキャストできません - log4j to 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