Como redirecionar o log do console do tomcat para os arquivos? Tomcat começou via windows bat

3

Quando o Tomcat é iniciado como serviço, ele coloca seu log de saída:

\logs\stderr.log  
\logs\stdout.log 

Como escrever esses arquivos de log quando o Tomcat é iniciado como BAT no Windows?

P.S .: tentei iniciar o Tomcat com:

call startup > ../logs/consolelog.log 2<&1

Mas a saída de consolelog.log tem apenas 5 linhas

Using CATALINA_BASE:   "C:\Java\Tomcat 5.0"
Using CATALINA_HOME:   "C:\Java\Tomcat 5.0"
Using CATALINA_TMPDIR: "C:\Java\Tomcat 5.0\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.5.0_22"
Using CLASSPATH:       "C:\Java\Tomcat 5.0\bin\bootstrap.jar"

e muita saída no console

    
por popalka 28.03.2011 / 15:18

4 respostas

1

Edite conf/logging.properties e altere esta linha

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

para

.handlers = 1catalina.org.apache.juli.FileHandler

Em seguida, ele será registrado apenas em catalina.<date>.log , não no console.

    
por 28.03.2011 / 16:09
3

Para aqueles para os quais a resposta aceita não funciona:

Eu tive a mesma situação, mas eu estava usando (liferay - > tomcat) startup.bat e sempre abria o console do tomcat. A maneira de editar o arquivo startup.bat, de modo que ele gera o log em um arquivo, é assim:

Procure a linha:

call "%EXECUTABLE%" start %CMD_LINE_ARGS% 

e edite-o para que fique assim:

call "%EXECUTABLE%" run >..\logs\outputfile.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\outputfile.log 2>&1  

Você pode encontrar sua saída na pasta de logs do tomcat. O arquivo é outputfile.log. A solução é uma experiência com o que eu encontrei em esta página , que foi vinculada de este fórum . Boa sorte.

    
por 08.07.2014 / 12:18
0

Eu não verifiquei duas vezes, mas acho que você pode redirecionar a E / S do console de maneira padrão do Windows e do Unix:

tomcart-start > C:\mylog\log.txt
    
por 28.03.2011 / 15:23
0

Eu atualizei o startup.bat

call "%EXECUTABLE%" jpda run >..\logs\server.log 2>&1 start %CMD_LINE_ARGS% >..\logs\server.log 2>&1

Funciona para mim.

    
por 05.04.2017 / 17:59