【问题标题】:Using File Logger with Tinylog 1.3.5 on Android 9.0在 Android 9.0 上使用带有 Tinylog 1.3.5 的文件记录器
【发布时间】:2019-01-09 09:59:33
【问题描述】:

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

我试图让它工作但无济于事。 通过 catlog 记录工作。只要“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

【问题讨论】:

    标签: tinylog


    【解决方案1】:

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

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

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

    【讨论】:

    • 您能否详细说明如何在android中进行配置。我在 main/res 目录中添加了 tinylog.properties 文件,但我不知道日志文件在哪里创建以及它是否运行良好。关于,
    • 你必须把 tinylog.properties 放在 src/main/resources 中。如果此目录尚不存在,只需创建它即可。
    • 我已经添加了目录,我发现行为是随机的。在某些执行中,我已写入文件,而其他时候则将日志文件创建为空。我的应用程序具有写入权限。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    相关资源
    最近更新 更多