Onde estão meus logs do Tomcat?

22

Eu 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 ele não pôde ser iniciado.

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

/ var / lib / tomcat6 / logs está vazio. Minha página inicial do Tomcat me informa com segurança 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.

UPDATE

Eu tentei rodar;

$ 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 executando

$ losof -p PID

não exibiu nenhum arquivo de registro ...

$  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

    
por gav 30.03.2010 / 14:20

6 respostas

5

Muito tarde para esta discussão, mas parece que o arquivo 03catalina.policy no tomcat5.5 & tomcat6 na verdade não permite gravar em 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, talvez sejam problemas de segurança dos quais eu não conheço, mas eu realmente não posso me incomodar em me aprofundar - eu passei muito tempo nisso.

    
por 24.07.2012 / 21:18
29

Um truque interessante é executar o comando " lsof -p PID ", em que PID é o ID do processo do seu servidor tomcat. Este comando lhe dará uma lista de todos os arquivos abertos pelo processo, incluindo o arquivo de log. Veja a página da Wikipedia .

    
por 30.03.2010 / 15:23
15

Por padrão, verifique

/var/log/tomcat6/catalina.out 

ou algo assim

e verifique as propriedades de registro em

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

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

    
por 30.03.2010 / 15:10
4

Eles devem estar em CATALINA_HOME/logs

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

    
por 30.03.2010 / 15:35
0

Por padrão, os logs do Tomcat estão em /var/log/tomcat? e /var/lib/tomcat7/logs geralmente aponta para lá.

Como root , você pode verificá-los por:

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

Se você ainda tiver algum problema, tente encontrá-lo por meio de:

sudo lsof | grep -E "java.*(out|txt|log)$"
    
por 10.04.2015 / 17:25
0

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

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

    
por 20.06.2018 / 02:08