Как работать с лог-файлами

Обычно я пропускаю свой журнал через много greps, чтобы удалить "шум", прежде чем открыть его в редакторе.

Я думаю, что это должно быть возможно сделать эту фильтрацию внутри редактора (особенно Emacs)

Это то, что делает бензопила? Только для формата log4j или более общего? (Это единственный инструмент для просмотра файлов журнала, который я могу найти)

Как вы, ребята, делаете это? (Я думаю, что синтаксис grep в UNIX будет для меня самым простым)

4 ответа

Бензопила поддерживает как положительное, так и отрицательное соответствие фильтра. Вы можете определить положительные и отрицательные совпадения на основе дерева регистратора (щелкнув правой кнопкой мыши по узлам для параметров), и вы можете определить выражения положительного совпадения в поле "уточнение фокуса", а выражения отрицательного совпадения - с помощью опции "игнорировать" ниже Дерево регистратора. В меню справки доступно руководство, описывающее синтаксис выражения.

В Chainsaw появилось много новых функций со времени последнего официального релиза. Снимок разработчика (включая переработанный экран конфигурации) доступен здесь:

http://people.apache.org/~sdeboy

Бензопила не просто работает с log4j. Доступны "приемники", которые позволяют работать с log4net, java.util.logging, log4php и другими.

Вы также можете обработать любой регулярно отформатированный текстовый файл, используя VFSLogFilePatternReceiver (используйте опцию "обрабатывать файл журнала", чтобы настроить Chainsaw для его определения). В диалоговом окне конфигурации есть несколько предопределенных форматов журналов, которые служат примерами форматов. Настройте один из них в соответствии с вашим форматом. JavaDoc предоставляет дополнительную информацию: http://logging.apache.org/chainsaw/apidocs/org/apache/log4j/chainsaw/vfs/VFSLogFilePatternReceiver.html

Да, вы должны сначала попробовать бензопилу... она поддерживает различные способы получения журналов.

Некропостинг: я создал режим для Emacs, который специально нацелен на журналы, подобные Log4j, но поддерживает гораздо больше форматов, особенно если вы настраиваете его для себя.

Особенности:

  • Раскраска (просто настроить лица, если это слишком много)
  • Интерактивная фильтрация в том же буфере:
    • по уровню
    • по имени регистратора
    • по нитке
    • по сообщению
    • легкое сужение
    • редактировать все установленные фильтры одновременно
  • Несколько специфичных для журнала команд перемещения
  • Копировать (с M-w) только видимый текст, хорошо сочетается с фильтрацией (настраивается)

Если greps одинаковы, вы можете просто написать скрипт, который сделает всю вашу работу (например, vimscript для vi). Таким образом, вам не нужно повторять все задачи, оставляя журналы нетронутыми для дальнейшего изучения.

Вы правы в бензопиле и log4j - это программа просмотра журналов с различными возможностями, например, механизмом фильтрации. Однако я не уверен, что вы можете активировать несколько фильтров одновременно.

Другие вопросы по тегам