目的
https://logging.apache.org/log4j/2.x/manual/migration.html
こちらの手順を参考に、log4j 1.2.17 → log4j 2.20.0 への移行を試みているのですが、ビルド→アプリ起動直後に例外発生でクラッシュしてしまいます。
例外が起きないようにしたいのですが、有効な情報を見つけ出せずにいます。
お助けいただけると幸いです。
試したこと
■lib フォルダの編集
★を追加、☆を削除しました。
- android-logging-log4j-1.0.3.jar
- datashare-1.1.1.aar
- exoplayerlib.jar
- log4j-1.2.-api-2.20.0.jar★
- log4j-api-2.20.0.jar★
- log4j-core-2.20.0.jar★
- slf4j-api-1.7.5.jar
- lf4j-log4j 12-1.7.5.jar
- zip4j-2.10.0.jar
- log4j-1.2.17-J17.jar☆
■ gradle.properties に以下のコードを追加
java
1java-Dlog4j1.compatibility=true
■ build.gradle に以下のコードを追加
java
1packagingOptions { 2 3 exclude 'META-INF/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat' 4 exclude 'META-INF/DEPENDENCIES' 5}
該当のソースコード
CategoryUtil.class の以下箇所で ClassCastException が発生します。
java
1private static Logger asCore(final org.apache.logging.log4j.Logger logger) { 2 return (Logger)logger; 3}
発生している問題・エラーメッセージ
java.lang.ClassCastException: org.apache.logging.log4j.simple.SimpleLogger cannot be cast to org.apache.logging.log4j.core.Logger
補足情報
AndroidStudio: Chipmunk (2021.2.1)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/11 05:00
2023/05/11 23:29