Я хочу добавить систему ведения журналов в приложение android, которое записывает журналы отладки / событий в текстовый файл. Пользователи должны иметь возможность включать и выключать его.
Мое приложение использует некоторые «фоновые методы», такие как AlarmManagers и Homescreen Widgets, которые усложняют ситуацию.
Я думаю, мне нужно написать переменную который включает / выключает ведение журнала в файл и проверяет его каждый раз, когда событие вызывает метод журнала.
Это кажется очень расточительным, особенно если ведение журнала отключено. Создание переменной stati c предотвращает ее сборку на некоторое время (но не очень долго) и также является расточительным. Меня тоже беспокоит утечка контекста или наличие read / write / sharedpreferences cra sh, если это не фоновая задача.
Как я могу go по этому поводу по-другому?
Какой-то псевдокод:
logToFile("some error", Context context)
logtoFile (String error, Context context){
if(context.checkSharedPreferencesIfLoggingIsEnabled){
context.openFileOutput.write(error)
}
}