Я управляю несколькими экземплярами tomcat (около 30-35) и ищу консоль для централизации журналов. Я пробовал php-syslog-ng раньше (не с tomcat) и нашел его полезным. Я бы хотел, чтобы в этом программном обеспечении были следующие функции:
-Подсветка синтаксиса в зависимости от серьезности исключений. -Дерево для трассировки стека и вложенных исключений.
Бонусный балл:
-Сигнализация при совпадении определенного шаблона.
вы можете использовать splunk: http://www.splunk.com/ в котором вы можете централизовать все журналы, которые у вас есть, а затем выполнять перекрестный поиск, это бесплатная программа, немного тяжелая, но потрясающая. Также можно использовать лямбда-зонд http://www.lambdaprobe.org/d/index.htm но это больше для глобального управления, а не особенно для журналов.
можно ли изменить ведение журнала tomcat на log4j? Для log4j существует множество программ просмотра файлов журнала:
Не все они с открытым исходным кодом, но бесплатны. Возможно, что-то вам поможет.
не совсем средство просмотра, но выполняет сортировку и сопоставление исключений:
http://exctractor.sourceforge.net/
сложно запустить, но после настройки может быть полезно для создания отчетов и т. д.
Вы пробовали TCLogView?
Кроме того, вы смотрели на MuleSoft TcatServer? Предоставляем возможность просмотра журналы с удаленных экземпляров Tomcat и вы можете следить за журналами. Это не открытый исходный код, но его можно бесплатно использовать в среде разработки.
Раскрытие информации: я работаю в MuleSoft и буду рад ответить на любые конкретные вопросы по Tcat Server.
У нас довольно много серверов Tomcat, которые я обычно администрирую. Что мы делаем, так это используем log4j, чтобы регистрировать все журналы веб-приложений на центральном сервере журналов. Что меня больше всего интересует (с точки зрения системного администратора), так это взглянуть на ведение журнала, которое контейнер производит сам (в данном случае коты).
Итак, чтобы посмотреть на нескольких котов одновременно, когда что-то идет не так (обычно, когда они плохо себя ведут), я использую комбинацию ssh и multitail
, который неплохо работает под unix. Идея состоит в том, что вы одновременно подключаетесь по ssh к каждому ящику и следите за файлом catalina.out. Multitail имеет поддержку синтаксической раскраски и достаточно гибок, чтобы вы могли добавлять свою собственную раскраску с помощью регулярных выражений. Когда мне нужно расследовать что-то, что произошло несколько часов назад, мне всегда приходится смотреть на сами журналы каталины, явно необработанные.
В соответствии с сигналами тревоги я использую сценарий python, который я запускаю в фоновом режиме, интегрированный со сценариями запуска / выключения для каждого кота. Он в основном отслеживает файл catalina.out в поисках того, что я считаю интересным, и генерирует предупреждение (смс, электронная почта и т. Д.) В зависимости от серьезности проблемы. Я знаю, что это может быть не лучшее решение, но оно работает для меня очень хорошо (и сценарий на самом деле несложный и может быть написан на выбранном вами языке).
Я знаю, что это может быть не то, что вы ищете, но это мой подход, и я доволен им, придерживаясь принципа KISS. Я надеюсь, что это помогает.