如何禁用ACRA的日志记录

托马斯·卡布

我在应用程序中使用ACRA进行崩溃报告。(简而言之,ACRA是用于将崩溃报告发送给开发人员的工具。)

即使在发行版本中,我也可以在设备的logcat中看到其日志(例如,当它发送崩溃报告时,它会发送许多带有“ ACRA”标签的日志行)。

有没有办法禁用其日志记录?

基于以下评论,让我再次强调:我要求禁用ACRA本身的日志记录。这个问题与ACRA崩溃或应用崩溃期间的系统logcat无关。

我认为最好是提供一个有关我的意思的示例:

04-13 02:33:50.980: D/ACRA(4560): Using custom Report Fields
04-13 02:33:51.170: I/ACRA(4560): READ_LOGS not allowed. ACRA will not include LogCat and DropBox data.
04-13 02:33:51.170: D/ACRA(4560): Writing crash report file 1667311131000.stacktrace.
04-13 02:33:51.200: D/ACRA(4560): About to start ReportSenderWorker from #handleException
04-13 02:33:51.200: D/ACRA(4560): Waiting for Toast + worker...
阿列克谢·德米特里耶夫(Alexey Dmitriev)

要禁用ACRA的日志记录,您可能要使用此ACRALog接口的实现

public class NoAcraLog implements ACRALog {

    @Override
    public int v(String tag, String msg) {
        return 0;
    }

    @Override
    public int v(String tag, String msg, Throwable tr) {
        return 0;
    }

    @Override
    public int d(String tag, String msg) {
        return 0;
    }

    @Override
    public int d(String tag, String msg, Throwable tr) {
        return 0;
    }

    @Override
    public int i(String tag, String msg) {
        return 0;
    }

    @Override
    public int i(String tag, String msg, Throwable tr) {
        return 0;
    }

    @Override
    public int w(String tag, String msg) {
        return 0;
    }

    @Override
    public int w(String tag, String msg, Throwable tr) {
        return 0;
    }

    @Override
    public int w(String tag, Throwable tr) {
        return 0;
    }

    @Override
    public int e(String tag, String msg) {
        return 0;
    }

    @Override
    public int e(String tag, String msg, Throwable tr) {
        return 0;
    }

    @Override
    public String getStackTraceString(Throwable tr) {
        return null;
    }
}

将此类的实例提供给ACRA

ACRA.setLog(new NoAcraLog());

这将禁用ACRA的所有日志记录,因为上述实现将无济于事。(仅供参考:通常ACRA使用AndroidLogDelegate它将日志消息重定向到Log该类。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python日志记录-如何禁用软件包的日志记录?

来自分类Dev

如何禁用Rails 4缓存的日志记录

来自分类Dev

如何从Storm禁用/关闭日志记录功能

来自分类Dev

如何禁用Worklight Analytics日志记录

来自分类Dev

如何禁用Rails 4缓存的日志记录

来自分类Dev

如何禁用特定事件的UFW日志记录?

来自分类Dev

Jenkins IRC插件-如何禁用日志记录?

来自分类Dev

如何在系统日志中禁用Logstash错误日志记录

来自分类Dev

禁用HikariPool日志记录

来自分类Dev

禁用springframework的日志记录

来自分类Dev

如何禁用Django和uWSGI中的请求日志记录?

来自分类Dev

如何禁用mongoDB Java驱动程序日志记录?

来自分类Dev

如何在Hive JDBC中禁用详细日志记录

来自分类Dev

如何禁用 Quarkus 日志记录到文件 (quarkus.log)?

来自分类Dev

禁用Hiera调试日志记录

来自分类Dev

在VLC中禁用日志记录

来自分类Dev

Elasticsearch(Java)禁用日志记录

来自分类Dev

在AngularJS上禁用日志记录

来自分类Dev

禁用审核的syslog日志记录

来自分类Dev

Wildfly禁用日志记录子系统

来自分类Dev

在Android中禁用专心日志记录

来自分类Dev

Stanford CoreNLP Server禁用日志记录

来自分类Dev

对特定资源禁用dropwizard的内部日志记录

来自分类Dev

禁用glog的“ LOG(INFO)”日志记录

来自分类Dev

在Node.JS中禁用日志记录

来自分类Dev

使用Maven的Hibernate禁用日志记录

来自分类Dev

Python Selenium Safari,禁用日志记录

来自分类Dev

Python日志记录:禁用输出到stdout

来自分类Dev

禁用403错误的Nginx日志记录