Средство просмотра лог-файлов, способное последовательно удалять неинтересные лог-строки.

При анализе ошибок с помощью лог-файла часто бывает, что я заранее не знаю, что меня интересует, а хочу пойти другим путем: смотрю лог-файл, и хочу удалить неинтересные строки лог-файла с общими сообщениями последовательно, пока не останется только самое интересное. Например, я сначала хочу удалить все сообщения, содержащие «INFO», а затем все сообщения журнала, содержащие конкретное очень распространенное предупреждение. В остальном есть распространенное сообщение об ошибке, которое некритично, поэтому я хочу удалить и это. И так далее, пока не доберусь до мяса. Есть ли что-нибудь, что поддерживает этот процесс? Обычные средства просмотра файлов журналов, кажется, поддерживают только выделение материала, что не слишком полезно, если я не знаю проблему заранее.

Предпочтительно процесс должен работать следующим образом: отображается файл журнала, я могу прокручивать его, и когда я когда-либо определяю общий шаблон, я могу выбрать его с помощью мыши и скрыть все, что содержит этот шаблон, одним щелчком мыши.

Учитывая, что файлы журналов обычно имеют формат ASCII, вы можете обратить внимание на редакторы, которые (1) могут обрабатывать большие файлы и (2) имеют хорошие возможности макросов. Затем вы, например, пишете макрос «Удалить все строки, содержащие [выделенный текст]» и выполняете его во время исследования.
Было бы также полезно, если бы вы могли упомянуть, на какой ОС должен работать этот инструмент: Linux? Mac OS X)? Окна? Могут быть решения, доступные не для всех платформ.
@Izzy Если есть решения, которые работают только на некоторых платформах, я мог бы адаптироваться. Так что я бы предпочел сделать это общим.
Хорошо понял. Возможно, вы захотите включить это в свой вопрос (вы всегда можете его отредактировать ) — что-то вроде «предпочтительно для X, но принимаются и другие платформы». В SR мы предпочитаем фокусироваться :)
@hstoerr Когда вы говорите удалить, вы имеете в виду, что хотите отфильтровать строки, содержащие определенную строку? В соответствии с вашим примером вы начинаете с полного файла журнала, затем отфильтровываете строки, содержащие «INFO», затем отфильтровываете еще больше строк, добавляя еще одну строку фильтрации в логическое И с предыдущей и т. д.?

Ответы (1)

Средство просмотра файлов журнала LogExpert для Windows позволяет выделять строки, соответствующие регулярным выражениям, которые я использую, чтобы затемнить неинтересные строки, соответствующие выражению.

Он также имеет представление «Фильтр», в котором есть функция «Инвертировать совпадение», позволяющая отображать все строки, кроме тех, которые соответствуют определенным выражениям.

введите описание изображения здесь