Какие существуют локальные сервисы для сбора произвольных текстовых логов?
Есть ли сервисы для сбора текстовых логов в произвольной форме с удалённых устройств (если конкретно - с устройств под Android версий 7.0 и выше)? Имеются в виду НЕ логи из logcat, а что-то вроде логирования действий пользователя.
Например: занял документ №#, выбрал такую-то строку, отредактировал такие-то данные, снял документ.
Требование:
- работа в локальной сети (выхода с устройств во внешку нет);
- у логов есть некоторая структура, например: работа пользователя с конкретным документом, и все дальнейшие действия до завершения работы с ним связаны с этим документом, а варианты действий ограничены. Но по сути эти логи - куча текста;
- собираемые данные могут иметь большой размер (для примера, вместе с действием пользователя также может записываться список из 500 штрихкодов и т.п.)
- не должно быть проблем с параллельной записью (много пользователей одновременно)
Будет плюсом, если эти логи можно было бы получать обратно на устройства через какие-то api (для просмотра своих действий самими пользователями).
На данный момент логи собираются в текстовый файл и передаются на файловый сервер. Но это не самый надёжный метод, логи по каким-то причинам с некоторых устройств не приходят, ну и по текстовым файлам трудно производить поиск. Из идей разве что сохранять логи в SQL-базе на сервере, но не хочется тащить в проект прямое подключение в БД.
Sentry не подходит - там сбор ошибок и поиск не очень
Zabbix не подходит - это про мониторинг состояний системы, а не для засорения кучей текста