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

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

0 голосов
/ 27 августа 2011

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

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

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

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

Ответы [ 4 ]

1 голос
/ 28 августа 2011

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

В 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

0 голосов
/ 08 августа 2015

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

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

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

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

0 голосов
/ 27 августа 2011

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

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

...