На Android я использую Timber с java.util.logging.Logger и FileHandler для записи журналов в файлы. Я отладил код и кажется, что он записывает файл журнала в тот же поток метода вызывающего абонента. Ты знаешь почему ? Таким образом, может возникнуть проблема с вызовом методов журнала в потоке пользовательского интерфейса.
Logger и FileHandler выполняются в потоке метода вызывающего абонента?
Ответы (1)
Ты знаешь почему ? Таким образом, может возникнуть проблема с вызовом методов журнала в потоке пользовательского интерфейса.
API ведения журнала использует обработчик абстрагироваться от деталей. В настоящее время в JDK нет AsyncFileHandler, поэтому вам нужно создать его или найти стороннюю библиотеку для его предоставления. НАПРИМЕР. Tomcat JULI.
Вы можете создать его из исходного кода, включенного здесь: Используете java.util.logger с отдельным потоком для записи в файл?
person
jmehrens
schedule
18.12.2020