Java 从Android项目中使用的JAR进行日志记录

Java 从Android项目中使用的JAR进行日志记录,java,android,log4j,slf4j,Java,Android,Log4j,Slf4j,我已经创建了一个用于android项目的java库。因为我需要我的jar来生成日志语句,所以我选择了log4j实现,它在我的项目中运行良好。但当项目被归档并用于android项目时,会抛出以下错误: Caused by: java.lang.ClassNotFoundException: Didn't find class "java.beans.Introspector" on path: DexPathList[[zip file "/data/app/co

我已经创建了一个用于android项目的java库。因为我需要我的jar来生成日志语句,所以我选择了log4j实现,它在我的项目中运行良好。但当项目被归档并用于android项目时,会抛出以下错误:

Caused by: java.lang.ClassNotFoundException: Didn't find class "java.beans.Introspector" on path: DexPathList[[zip file   "/data/app/com.heb.paxpayapp-yDktv3EaH6Ky6U6ANLZU3A==/base.apk"],nativeLibraryDirectories=[/data/app/com.heb.paxpayapp-yDktv3EaH6Ky6U6ANLZU3A==/lib/x86_64, /system/lib64, /vendor/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155) 
    at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:130) 
    at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:97) 
    at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:684) 
    at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:647) 
    at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:544) 
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:440) 
    at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:367) 
    at com.heb.driver.PaymentDriver.<init>(PaymentDriver.java:93)
  • 在这种情况下,日志框架和依赖项应该是什么
  • 看到PropertyConfigurator.configure(props)在Android中由于bean依赖性而无法工作。 加载log4j属性的替代解决方案是什么。我应该为SimpleLayout、FileAppender创建java配置以动态加载log4j属性吗

请分享你的想法。任何示例都会非常有用。

只是在代码本身中编写了记录器配置,并在静态块中临时初始化了它。我将把它转移到另一个项目,将其作为另一个日志库。

已更新问题,供参考。我认为客户端在android项目中没有org.slf4j:slf4j-jdk14:1.7.25“?
Properties props = new Properties();
props.load(getClass().getResourceAsStream("/resources/log4j.properties"));
PropertyConfigurator.configure(props);