Logs tomcat

11 respostas
M

pessoal estou usando o tomcat 6 e gostaria que nos logs aparecessem apenas os ERROR e não os INFO.

alguém sabe o que faço???

obrigado.

11 Respostas

R

Crie um arquivo log4j.properties no /WEB-INF/classes

(coloca na pasta SRC, que vai parar lá)

com o conteúdo
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory=INFO, CONSOLE

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4p: %c{1} %m%n

Se tiver usando log4j... vai aparecer corretamente..

M

se o sistema já estiver gerado e por la na pasta WEB-INF/classes o log4j.properties não funcionou será que tem q gerar novamente o sistema.

eu estou usando o GWT.

R

Tenta colocar esse log4j.properties

na pasta /lib do tomcat então…

E faz o download do log4j e coloca na pasta lib tb…

Isso é para configurar o log4j…


Se quiser usar o sistema de log default do tomcat… vc terá que editar o arquivo /conf/logging.properties


Essas configurações são válidas para o tomcat 6

Mais informações: http://tomcat.apache.org/tomcat-6.0-doc/logging.html


Obs: Não sei se o GWT tem outro sistema de log que vc tenha que configurar de outra forma…

M

eu usava xml e funcionava e agora nao funciona mais os INFO estão todos aparecendo. O xml esta abaixo sera que ha alguma coisa de errado nele?

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
	debug="false">
	
	<!-- Appenders para saídas stdout e stderr-->
	<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
		<param name="target" value="System.out" />
		<param name="ImmediateFlush" value="true" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %t %c{1}:%L - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="debug" />
			<param name="LevelMax" value="warn" />
			<param name="AcceptOnMatch" value="false" />
		</filter>
	</appender>
	<appender name="stderr" class="org.apache.log4j.ConsoleAppender">
		<param name="target" value="System.err" />
		<param name="ImmediateFlush" value="true" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %t %c{1}:%L - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="error" />
			<param name="LevelMax" value="fatal" />
			<param name="AcceptOnMatch" value="false" />
		</filter>
	</appender>
	
	<!-- Appenders para arquivos -->
	<!-- 
	<appender name="fileout" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="File" value="logs/sysout.log" />
		<param name="ImmediateFlush" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %t %c{1}:%L - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="debug" />
			<param name="LevelMax" value="warn" />
			<param name="AcceptOnMatch" value="false" />
		</filter>
	</appender>
	<appender name="fileerr" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="File" value="logs/syserr.log" />
		<param name="ImmediateFlush" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %t %c{1}:%L - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="error" />
			<param name="LevelMax" value="fatal" />
			<param name="AcceptOnMatch" value="false" />
		</filter>
	</appender>
	 -->
	 
	<!-- Niveis pacote - herdam root -->
	<logger name="com.cp.midleare.schedule">
		<level value="info" />
	</logger>
	<logger name="com.cp.nfe">
		<level value="info" />
	</logger>
	<logger name="com.neo.integracao">
		<level value="warn" />
	</logger>
	<logger name="com.cp.executabackupbancodados">
		<level value="debug" />
	</logger>
	<logger name="com.cp">
		<level value="info" />
		<!-- 
		<appender-ref ref="fileout" />
		<appender-ref ref="fileerr" />
		 -->
	</logger>
	
	<!-- Nivel root -->
	<root>
		<level value="error" />
		<appender-ref ref="stdout" />
		<appender-ref ref="stderr" />
	</root>
</log4j:configuration>
R

Experimenta tirar esses blocos LevelRangeFilter

<filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="debug" /> <param name="LevelMax" value="warn" /> <param name="AcceptOnMatch" value="false" /> </filter>

Tira os dois blocos

M

nossa ta dificil, ja tirei até o xml inteiro e continua com os logs de INFO.

D

É porque seu tomcat não está usando o log4j. Altere em logging.properties o que deseja.

M

E alguem tem um arquivo logging.properties que não mostra os INFOs?? aparece muitos INFOs do hibernate. retirando isso ja estava otimo.

o meu logging.properties esta assim.

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

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

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = ERROR
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler

# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
#org.apache.catalina.startup.ContextConfig.level = FINE
#org.apache.catalina.startup.HostConfig.level = FINE
#org.apache.catalina.session.ManagerBase.level = FINE
#org.apache.catalina.core.AprLifecycleListener.level=FINE

se alguem poder ajudar eu agradeço.

M

alguem??

M

pessoal dentro do logging.properties tem como chamar o log4j.properties???

pq se eu fizer trocar essa linha:
wrapper.java.additional.6=-Djava.util.logging.config.file=.\conf\logging.properties
por essa:
wrapper.java.additional.6=-Djava.util.logging.config.file=.\conf\log4j.properties

funciona em partes, não aparece mais o locahost, catalina e host-manager conforme esta configurado no logging.properties pq eu nao chamo ele mais.

oq eu poderia fazer?? algum pode ajudar??Grato.

meu logging.properties esta a cima.

M

??

Criado 13 de abril de 2010
Ultima resposta 19 de abr. de 2010
Respostas 11
Participantes 3