android - 读取通过 slf4android 记录的文件?

标签 android logging slf4j slf4android

我正在使用 slf4android ( https://github.com/bright/slf4android ) 编写日志,但如何阅读它们并不明显(理想情况下我只想将它们下载到我的电脑上)。其他应用程序无法访问该应用程序的内部存储空间。我可以将 slf4android 配置为登录到共享目录吗?我已经试过了,但我一无所获:

FileLogHandlerConfiguration fileHandler = LoggerConfiguration.fileLogHandler(this);
File lol = this.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS);
fileHandler.setFullFilePathPattern(fileHandler.toString() + "/my_log.%g.%u.log");
LoggerConfiguration.configuration().addHandlerToRootLogger(fileHandler);

最佳答案

通过以下方式将日志记录配置到文件后:

FileLogHandlerConfiguration fileHandler = LoggerConfiguration.fileLogHandler(this);
fileHandler.setFullFilePathPattern("/sdcard/your.package/my_log.log");
LoggerConfiguration.configuration().addHandlerToRootLogger(fileHandler);

有两种(都是简单的)方法可以获取日志文件:

  1. 使用 NotifyDeveloperHandler(我的最爱)

    slf4android 有一个非常好的功能(出于某种原因未记录),它允许将电子邮件发送到给定地址,并在附件中包含日志和屏幕截图

    NotifyDeveloperHandler handler = LoggerConfiguration.configuration().notifyDeveloperHandler(this, "example@gmail.com");
    handler.notifyWhenDeviceIsShaken();
    LoggerConfiguration.configuration().addHandlerToRootLogger(handler);
    

(字面意思)使用起来非常方便,因为您可以通过摇动设备来触发发送操作。

enter image description here enter image description here

  1. 使用 adb

    在终端中运行 adb pull/sdcard/your.package/my_log.log ~/my_log.log 将日志文件从设备复制到主目录。

关于android - 读取通过 slf4android 记录的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40729401/

相关文章:

android - 应用程序许可和 Android 唯一 ID

java - 从另一个类获取日志以将此文本设置为 TextView

Docker ubuntu cron 尾部日志不可见

java - Hibernate 孤儿删除日志记录

java - 无法使用 Apache log4j2/slf4j 发送错误邮件

Android 与 WCF Web 服务使用 ksoap2 - 错误 SoapFault - 故障代码 : 'a:InternalServiceFault'

android - 加载页面时 xWalkWebView?

android - 将 onClickListener 设置为 onBindViewHolder 中的整个项目

Python 日志记录 : disable output to stdout

java - logback不打印方法名称