android中的logback和代码混淆
我正在使用Logback库登录我的android应用程序,它工作得很好。 但是,当我导出应用程序并使用Proguard混淆代码时,它无法正常工作(我使用的是FileAppder,并且没有创建文件) 这是我的配置文件:android中的logback和代码混淆,android,obfuscation,proguard,slf4j,logback,Android,Obfuscation,Proguard,Slf4j,Logback,我正在使用Logback库登录我的android应用程序,它工作得很好。 但是,当我导出应用程序并使用Proguard混淆代码时,它无法正常工作(我使用的是FileAppder,并且没有创建文件) 这是我的配置文件: <configuration> <appender name="userClicksAppender" class="ch.qos.logback.core.FileAppender" > <fi
<configuration>
<appender
name="userClicksAppender"
class="ch.qos.logback.core.FileAppender" >
<file>
/sdcard/Test/data/log.txt
</file>
<append>
true
</append>
<encoder class="com.android.gooapplication.model.MyEncoder" >
<pattern>
%-4relative [%thread] %-5level %logger{35} - %msg%n
</pattern>
</encoder>
</appender>
<logger name="userClicksLogger" >
<appender-ref ref="userClicksAppender" />
</logger>
</configuration>
但仍然没有成功
你觉得怎么样?
非常感谢这是我的解决方案,它很有效 这是proguard配置文件(proguard.cfg)的一部分: 这是logback配置文件(assets/logback.xml) 使用您自己的程序包名称更改您的应用程序包:
<configuration>
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>/data/data/pack.of.your.application/files/log.txt</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="ALL">
<appender-ref ref="file" />
</root>
</configuration>
/data/data/pack.of.your.application/files/log.txt
%d{HH:mm:ss.SSS}[%thread]-5级别%logger{36}-%msg%n
这是maven依赖项:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.0.7</version>
</dependency>
org.slf4j
slf4j api
1.6.6
回写
回溯堆芯
1.0.7
如果在模糊版本中不使用自己的编码器,它是否有效?仅供参考,您的maven依赖项不正确。它指向logback-property,而不是logback-android。(“ch.qos.logback”应该是“com.github.tony19”)
<configuration>
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>/data/data/pack.of.your.application/files/log.txt</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="ALL">
<appender-ref ref="file" />
</root>
</configuration>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.0.7</version>
</dependency>