Exemplo de LOG

3 respostas
P

Pessoal estou tentando usar a java.util.logging porem consigo usar em uma classe só como eu faço para usar ela sendo um objeto?

Alguem pode me ajudar com um exemplo de uso em programas!

como alocacar a classe e disparar o log nao somente em erros! em Informaçoes de execuçao por exemplo?

Desde já agradeço!

Protheusx
:!: :twisted: :idea: :lol: :?:

3 Respostas

Z

http://www.guj.com.br/article.show.logic?id=2

P

Caro Zuvirandu!

cheguei a Ver esse Artigo mais nao escareceu a ponto de entender como formar uma classe para controlar meu log!

Para vc entender um pouco melhor estou fazendo um sistema que envia e-mails gostaria de montar um log com as informações do envio e outro log caso de erro de envio!

Resumo envio com sucesso um log erros em outro log!

Em que momento eu devo setar o level e disparar para recolher o LOG?

Abraço!
Protheusx

R

porque vc não usa a api log4j ?
Com ela basta vc apenas criar e configurar um arquivo log4j.xml e fazer a chamada de uma classe e setar ela que ele já grava em um arquivo de log e apresenta na tela, dependendo das configurações:

Exemplo do arquivo:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
	<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
			<!-- Pattern to output the caller's file name and line number -->
			<param name="ConversionPattern" value="%5p [%t] (%F:%L) - %m%n" />
		</layout>
	</appender>
	
	<appender name="R" class="org.apache.log4j.RollingFileAppender">
		<param name="file" value="Log.log" />
		<param name="MaxFileSize" value="1000KB" />
		<!-- Keep one backup file -->
		<param name="MaxBackupIndex" value="1" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%p %t %c - %m%n" />
		</layout>
	</appender>

	<appender name="D" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="File" value="Log.log" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<layout class="org.apache.log4j.PatternLayout">
			<!-- Pattern to output the caller's file name and line number -->
			<param name="ConversionPattern" value="%5p [%t] (%F:%L) - %m%n" />
		</layout>
	</appender>

	<appender name="D3" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="DatePattern" value="'.'yyyy-MM-dd-HH" />
		<param name="File" value="log/Log.log" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%-15d{ISO8601} %-10p (%c) - %m%n" />
		</layout>
	</appender>

	<root>
		<priority value="all" />
		<appender-ref ref="stdout" />
		<appender-ref ref="D3" />
	</root>
</log4j:configuration>

declaração feita dentro da classe:

private final Log logger = LogFactory.getLog(this.getClass());

chamada para popular o log

public void logError(Object e) {
		logger.error(e);
	}

	public void logInfo(String log) {
		logger.info(log);
	}
Criado 14 de maio de 2009
Ultima resposta 15 de mai. de 2009
Respostas 3
Participantes 3