Closed mnatikk closed 6 years ago
@mnatikk, причиной ложного срабатывания явился вот этот фрагмент строки:
23:53:28.604 INFO 61348
Приложение ориентируется на простые вхождения имен уровней в анализируемые строки. Такой примитивный алгоритм был выбран специально, чтобы удовлетворить многообразию форматов логов, особенно в системах наподобие Puppet.
Ошибка же заключается в том, что для поиска вхождений была задействована заведомо недетерминированная функция, из-за которой совпадение было обнаружено не в начале строки (по DEBUG), а почти в конце (по INFO). Ее замена, однако, займет некоторое время. Как будет сделано, сообщу.
(среднее время детектирования 3125 мс)
(среднее время детектирования 41 мс)
По результатам профилирования в качестве рабочей выбрана версия детектора на низкоуровневой логике.
✔️ Работы по этой задаче завершены. Детектор уровней был переписан полностью на низкоуровневой логике, так как замеры производительности предыдущей его реализации показали недопустимую утилизацию им процессора (см. комментарий выше).
ℹ️ Для задачи не будет отдельного релиза всего приложения; она войдет в состав релиза, планируемого к выпуску после завершения #10 (возможность скачивать текущий выбранный лог).
Проблема с подсветкой на примере лога приложения
console.out
:по-строчно из лога подсветка следующих цветов:
DEBUG - серый INFO - зеленый DEBUG - зеленый (ожидается серый) DEBUG - серый