在Android 9.0上将File Logger与Tinylog 1.3.5结合使用

时间:2019-01-09 09:59:33

标签: tinylog

Tinylog 1.3.5(最新的1.x.x版本)是否支持在Android上登录文件?

我试图使其正常运行,但无济于事。 通过目录日志记录。只要“ tinylog.writer = catlog”,也可以通过“ tinylog.properties”文件配置tinylog。

但是即使使用此简单的tinylog.properties文件,也不会创建日志记录文件:

tinylog.writer = file
tinylog.writer.filename = log.txt

使用Tinylog的2.0.0-M2.1版本时,项目会编译,但没有任何日志命令(Logger.info,Logger.error等)似乎可以执行任何操作。 目标设备运行Android SDK 28。


解决方案:

这对我有用:

tinylog.writer = file 
tinylog.writer.filename = /data/user/0/com.apppackage.my/files/log.txt

1 个答案:

答案 0 :(得分:0)

是的,tinylog支持在Android上登录文件。但是,目标文件夹必须对您的应用程序是可写的。例如,您是否尝试过tinylog.writer.filename = /data/local/tmp/log.txt?如果使用仿真器,通常会得到大量的logcat输出。此输出有助于查找问题的原因。这可能会丢失应用程序对日志文件目标文件夹的写许可权。

对于tinylog 2,已简化了配置语法。就您而言,您的tinylog.properties是:

writer       = file
writer.file  = /data/local/tmp/log.txt