Estou gerenciando várias instâncias do tomcat (aproximadamente 30 a 35) e procurando algum console para centralizar os logs. Eu tentei o php-syslog-ng antes (não com o tomcat) e achei útil. Eu gostaria que esses softwares tivessem alguns desses recursos:
Destaque da sintaxe de acordo com a gravidade das exceções. Visualização em árvore para rastreamentos de pilha e exceções aninhadas.
Ponto de bônus:
-Alarm quando determinado padrão é correspondido.
é possível alterar o log do tomcat para log4j? Para o log4j, existem muitos visualizadores de arquivos de log:
http://www.log-viewer.com/net-java-log4j-log-viewer/Eles não são todos de código aberto, mas gratuitos. Talvez haja algo que o ajude.
fonte
Você já experimentou o TCLogView?
fonte
não é exatamente um visualizador, mas classifica e combina exceções:
http://exctractor.sourceforge.net/
uma dor para correr, mas uma vez configurada, pode ser útil para produzir relatórios / etc.
fonte
Além disso, você já viu o MuleSoft TcatServer? Fornecemos a capacidade de visualizar os logs de instâncias remotas do Tomcat e você pode adaptá-los. Não é de código aberto, mas é livre para usar no ambiente de desenvolvimento.
Divulgação: Eu trabalho na MuleSoft e ficaria feliz em responder a quaisquer perguntas específicas no Tcat Server.
fonte
Temos muitos servidores tomcat que eu normalmente administro. O que fazemos é usar o log4j para realmente registrar todos os logs de aplicativos da web em um servidor de log central. O que mais me interessa (do ponto de vista do administrador de sistemas) é dar uma olhada no log que o contêiner produz por si mesmo (neste caso, tomcats).
Então, para ver alguns tomcats em um momento em que as coisas dão errado (geralmente quando elas se comportam mal), uso uma combinação de ssh e
multitail
, que funciona muito bem no unix. A ideia é que você ssh em cada caixa simultaneamente e siga o arquivo catalina.out. A multitail possui suporte a cores de sintaxe incluído e é flexível o suficiente para permitir que você adicione sua própria cor usando expressões regulares. Quando tenho que investigar algo que aconteceu algumas horas atrás, sempre tenho que olhar para os próprios registros da catalina, obviamente brutos.De acordo com os alarmes, o que eu uso é um script python executado em segundo plano, integrado aos scripts de inicialização / desligamento de cada tomcat. Ele basicamente segue o arquivo catalina.out procurando coisas que eu acho interessantes e gerando um alerta (sms, email, etc.), dependendo da gravidade do problema. Sei que talvez não seja a melhor solução, mas funciona muito bem para mim (e o script não é realmente complicado e pode ser escrito no seu idioma preferido).
Eu sei que isso pode não ser o que você está procurando, mas essa é a minha abordagem e estou feliz com isso mantendo-a sob o princípio do KISS. Espero que ajude.
fonte