Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的logback和代码混淆_Android_Obfuscation_Proguard_Slf4j_Logback - Fatal编程技术网

android中的logback和代码混淆

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

我正在使用Logback库登录我的android应用程序,它工作得很好。 但是,当我导出应用程序并使用Proguard混淆代码时,它无法正常工作(我使用的是FileAppder,并且没有创建文件)

这是我的配置文件:

<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>