Привет! Нужен совет. У кастомного девайса есть некоторое количество железа от сторонних разработчиков, камера, отпечаток пальца, RFID, т.д.
Необходим высокопроизводительный логгер, который будет писать в logcat и в файл (1мб). Нужно учесть, что стороннее железо может падать и валить всю программу, при этом все детали крэша должны быть записаны в лог.
На ум приходит вынести логгер в отдельный сервис и процесс с низким приоритетом и посылать ему Messages со строкой лога. Он будет набирать строки в память и переодически скидывать в файл. Даже если приложение рухнет, логгер запишет инфу из logcat с деталями крэша.
Дополнительным плюсом является потокобезопасность.
Есть какие-либо подводные камни в такой схеме?