Использование File Logger с Tinylog 1.3.5 на Android 9.0 - PullRequest
0 голосов
/ 09 января 2019

Поддерживает ли Tinylog 1.3.5 (последняя версия 1.x.x) вход в файлы на Android?

Я пытался заставить его работать, но безрезультатно. Регистрация через catlog работает. Конфигурирование tinylog с помощью файла tinylog.properties также работает, пока "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

1 Ответ

0 голосов
/ 10 января 2019

Да, tinylog поддерживает вход в файлы на Android. Однако целевая папка должна быть доступна для записи для вашего приложения. Вы пробовали tinylog.writer.filename = /data/local/tmp/log.txt например? Если вы используете эмулятор, вы обычно получаете тонны вывода logcat. Этот вывод может помочь найти причину проблемы. Вероятно, в этом приложении отсутствуют разрешения на запись приложения для целевой папки файла журнала.

Для tinylog 2 синтаксис конфигурации был упрощен. В вашем случае ваш tinylog.properties будет:

writer       = file
writer.file  = /data/local/tmp/log.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...