Onde estão meus registros do Tomcat?

26

Instalei o Tomcat6 em um servidor Ubuntu 9.04 usando o apt-get install tomcat6. Carreguei um WAR usando a interface do gerenciador e tentei iniciar o aplicativo, mas recebi um erro bastante genérico na interface da Web, dizendo que não podia ser iniciado.

Estou tentando encontrar os logs para determinar por que minha guerra não será iniciada (suspeito que haja pouca memória porque estou em um VPS pequeno), mas não sei onde eles estão.

/ var / lib / tomcat6 / logs está vazio. Minha página inicial do Tomcat informa de maneira confiável o seguinte;

Tomcat is installed with CATALINA_HOME in /usr/share/tomcat6 
CATALINA_BASE in /var/lib/tomcat6, 
following the rules from /usr/share/doc/tomcat6-common/RUNNING.txt.gz.

ATUALIZAR

Eu tentei correr;

$ ps -ax 
/usr/bin/jsvc -user tomcat6 -cp /usr/share/java/commons-daemon.jar:/usr/share/tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/tomcat6.pid

Mas não há nada em / var / log / syslog

Também correndo

PID $ losof -p

não mostrou nenhum arquivo de log ...

$  for PID in $(pgrep jsvc);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
l-wx------ 1 root 500 64 2010-03-30 13:29 1 -> pipe:[301470406]
lrwx------ 1 root 500 64 2010-03-30 13:29 1 -> /dev/null
l-wx------ 1 root root 64 2010-03-30 13:29 1 -> pipe:[301470406]

Obrigado,

Gav

gav
fonte

Respostas:

5

Muito tarde para essa discussão, mas parece que o arquivo 03catalina.policy no tomcat5.5 e no tomcat6 não permite realmente gravar arquivos de log.

A solução mais simples é alterar as permissões JULI para:

// These permissions apply to JULI
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
    permission java.security.AllPermission;
};

Obviamente, pode haver problemas de segurança dos quais não estou ciente, mas realmente não posso me incomodar em aprofundar - passei muito tempo nisso.

Auspex
fonte
Obrigado pela atualização, eu nunca fiz isso funcionar sozinho e agora que o VPS está morto. Faz sentido para mim que os logs não estavam sendo gravados, porque eu nunca vi um identificador aberto ao iniciar o servidor.
GAV
34

Um truque interessante é executar o comando " lsof -p PID" onde PID é a identificação do processo do seu servidor tomcat. Este comando fornecerá uma lista de todos os arquivos abertos pelo processo, incluindo o arquivo de log. Veja a página da Wikipedia .

dogbane
fonte
Essa é uma dica incrível! Infelizmente, nenhum dos meus processos possui um arquivo de log ... não sei o que isso significa.
GAV
2
Isso pode significar que o processo não pôde abrir o arquivo de log. Você deve ter alguns erros registrados no console / STDOUT. Se você estiver usando Linux, você pode tentarfor PID in $(pgrep java);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
Mircea Vutcovici
Usar o apt-get para instalar o Tomcat significa que ele está configurado para ser executado como um daemon usando o jsvc. Apenas exigiu uma alteração no seu comando para (java -> jsvc). O trecho retornou a saída na parte inferior da minha pergunta (a formatação do comentário é ilegível).
GAV
19

Por verificação padrão

/var/log/tomcat6/catalina.out 

ou algo assim

e verifique as propriedades de log em

/usr/share/tomcat6/conf/logging.properties

geralmente / usr / share / tomcat6 / conf / é um link simbólico para / etc / tomcat6 /

Lanselot
fonte
/var/log/tomcat6/catalina.out não existe e a pasta / usr / share / tomcat6 / conf também não existe. O /etc/tomcat6/logging.properties sugere que $ {catalina.base} / logs seja o diretório que estou procurando, mas como eu disse, nada está escrito lá. Ho hum :(
GAV
4

Eles devem estar em CATALINA_HOME/logs

Eu já vi isso com mais frequência /opt/tomcat/logs, mas no seu caso pode ser/usr/share/logs

Bozho
fonte
1

Por padrão, os logs do Tomcat estão dentro /var/log/tomcat?e /var/lib/tomcat7/logsgeralmente apontam para lá.

Como root, você pode verificá-los:

tail -f /var/log/tomcat7/*.log /var/log/tomcat7/*.txt /var/log/tomcat7/*.out

Se você ainda tiver problemas, tente encontrá-los através de:

sudo lsof | grep -E "java.*(out|txt|log)$"
kenorb
fonte
-1

podemos encontrar registros como abaixo para Windows. C: \ Arquivos de Programas \ Apache Software Foundation \ Tomcat 9.0 \ logs

consulte também C: \ Arquivos de programas \ Apache Software Foundation \ Tomcat 9.0 \ conf \ logging-properties.

Sudheer N
fonte
2
A pergunta postada refere-se a uma instalação Linux (especificamente Ubuntu). A resposta que você deu é para uma instalação baseada no Windows. Além disso, esta pergunta já tem uma resposta aceita.
Corey S.