Насчет конкретных библиотек сказать не могу, т. к. пользуюсь самописной, но elastic stack позволяет анализировать и визуализировать логи на лету.
Также несколько советов логирования:
1) разделите вашу программу на логические многоуровневые вложенные подсистемы, т. е. при логировании, например, кнопки к сообщению добавляется аттрибут system=client.ui.form
2) приоритезируйте логи, т. е. при ошибке добавляется аттрибут level=error, при вылете =critical, при отладке =trace...
3) добавьте другие полезные аттрибуты для анализа, например дату и время, id пользователя
4) используйте двустороннюю человеко-читаемую сериализацию, т.е. не тупо текст, а какой-нибудь csv или json (обязательно utf8)
5) используйте базу данных или ротацию по времени и размеру
6) централизуйте хранение и анализ логов
7) используйте препроцессор для логирования отладки только в отладочной сборке, а лучше используйте нормальный отладчик с отслеживанием событий и условной остановкой
P. S.
Главное правило логирования: воспроизвести проблему на машине разработчика, а не задокументировать ее на машине пользователя.