Достойный просмотрщик журналов, который работает с NLog

Что будет лучшим зрителем, который хорошо работает с NLog, если у меня есть следующие требования:

  • Мне нужно просматривать журналы в автономном режиме (файлы) и онлайн (в прямом эфире)
  • для оффлайн. Мне нужно иметь возможность выбирать и просматривать несколько файлов, которые затем отображаются в одном представлении, где все записи сериализуются в хронологическом порядке.
  • для онлайн Мне нужно иметь возможность просматривать сразу несколько источников журналов (т.е. приложений)
  • для онлайн Мне нужно получить данные для локальной сети (TCP, UDP, Chainsaw возможно?) и через интернет (http, Webservice?)
  • зритель должен иметь "хорошую" фильтрацию и поддержку конфигурации просмотра (например, подсветка и настройка на основе regexp/grep, фильтрация на уровне журнала, выделение, список или дерево всех доступных регистраторов).
  • зритель должен иметь возможность обрабатывать большой объем данных.
  • зритель предпочтительно должен быть xcopy deployable (автономный двоичный код, который может быть основан на .NET, но не java)
  • желательно, чтобы лицензия позволяла мне развертывать без дополнительных сборов или, по крайней мере, эти дополнительные сборы должны быть "разумными" (все, конечно, были бы лучше)

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

Исправьте меня, если я ошибаюсь, но поскольку у NLog, похоже, много способов выплескивать log4j/log4net comatible logs, я думаю, что просмотрщик log4j/log4net тоже может сделать трюк.

Ответы

Ответ 1

Последний снимок разработчика Chainsaw может сделать все это. Доступно здесь:

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

  • Мне нужно просматривать журналы в автономном режиме (файлы) и онлайн (жить)
    • Используйте LogFilePatternReceiver (VFSLogFilePatternReceiver, который может обрабатывать файлы даже при перезагрузке приложений, а также через ssh/sftp, если вам это нужно, используя поддержку Commons VFS)
  • для офлайн Мне нужно иметь возможность выбирать и просматривать несколько файлов, которые затем отображаются в одном представлении, где все записи сериализуются в хронологическом порядке
    • Определите LogFilePatternReceiver для каждого файла журнала и используйте опцию меню "Создать вкладку из выражения" - сначала очистите и приостановите вкладку журнала бензопилы. Пример выражения: level >= TRACE
  • для онлайн Мне нужно иметь возможность просматривать сразу несколько источников журналов (то есть приложений)
    • Определить несколько приемников (сеть, logfilepatternerceivers и т.д. - см. пример файла конфигурации, доступного на вкладке Приветствие)
  • для онлайн Мне нужно получить данные для локальной сети (TCP, UDP, Chainsaw, возможно?) и через интернет (http, Webservice?)
    • Chainsaw поддерживает несколько сетевых ресиверов, а с последней версией log4j и Chainsaw приемники поддерживают zeroconf для автоматической настройки и обнаружения сети.
  • зритель должен иметь "хорошую" фильтрацию и поддержку конфигурации просмотра
    • Chainsaw имеет очень настраиваемую поддержку вида (все настройки запоминаются на основе каждой вкладки), очень гибкая фильтрация (включая поддержку регулярного выражения) - см. учебник
  • зритель должен быть способен обрабатывать большой объем данных
    • Chainsaw не использует кеш, он переносит события в память, поэтому выделяйте свою виртуальную память больше, чтобы обрабатывать действительно большие файлы.
  • зритель предпочтительно должен быть xcopy для развертывания
    • В ссылке есть tarball и DMG, которые вы можете использовать
  • лицензия должна позволять мне разворачиваться без дополнительных сборов или, по крайней мере, эти дополнительные сборы должны быть "разумными" (все, конечно, были бы лучше)
    • ASL 2.0

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

Ответ 2

Я использовал BareTail.

http://www.baremetalsoft.com/baretail/

Очень красиво, без инсталлятора, уже используемого с файлом журнала 3 ГБ, 25 баксов.