在 Android 9.0 上使用带有 Tinylog 1.3.5 的文件记录器

Using File Logger with Tinylog 1.3.5 on Android 9.0

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

我试图让它工作但无济于事。 通过目录记录工作。通过 "tinylog.properties" 文件配置 tinylog 也可以,只要 "tinylog.writer = catlog".

但即使使用这个简单的 tinylog.properties 文件,也不会创建日志文件:

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

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


解法:

这对我有用:

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

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

对于 tinylog 2,配置语法已经简化。在您的情况下,您的 tinylog.properties 将是:

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