У нас на работе есть несколько(около 20) лог-файлов. Каждый описывает работу отдельного компонента системы и
весит минимум 20 метров. Хотелость бы иметь возможность видеть полную работу системы в целом, то есть выводить
в один файл записи из выбранных файлов, необязательно всех, в порядке возрастания даты. Формат даты: (12/08/2006 20:04:40.394453)
Также хотелось бы иметь возможность задавать разнообразные фильтры на включение/невключение строчек, содержащих определенные подстрочки.
Потом возможность оставлять все строки между двумя timestamps.
Так как разбор логов стандартная задача, то видимо где-то должны быть тулы. Но так как логи нестандартные, то надо искать open source
проект, чтобы иметь возможность заточить под свои нужны.
Вот тут:
http://sourceforge.net/search/?type_...soft&words=Log находятся 1102 программ.
Работает под линуксов, поэтому есть такой самый очевидный вариант решения, если писать самому, используя стандартые утилиты:
1) в конфигурационном файле задаем имена файлов.
2) сливаем все файлы в один
3) сортируем строчки по дате
4) если нужен невключение строчек, то применяем egrep, например.
5) смотрим в nedit, vim итд
Смущает размер логов и соответствующее время на сортировку и просмотр. Возможно есть уже готовые изящные решения.