我正在使用 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);
有两种(都是简单的)方法可以获取日志文件:
使用
NotifyDeveloperHandler
(我的最爱)slf4android 有一个非常好的功能(出于某种原因未记录),它允许将电子邮件发送到给定地址,并在附件中包含日志和屏幕截图。
NotifyDeveloperHandler handler = LoggerConfiguration.configuration().notifyDeveloperHandler(this, "example@gmail.com"); handler.notifyWhenDeviceIsShaken(); LoggerConfiguration.configuration().addHandlerToRootLogger(handler);
(字面意思)使用起来非常方便,因为您可以通过摇动设备来触发发送操作。
使用
adb
在终端中运行
adb pull/sdcard/your.package/my_log.log ~/my_log.log
将日志文件从设备复制到主目录。
关于android - 读取通过 slf4android 记录的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40729401/