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