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
ralphsilver
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:configurationxmlns:log4j="http://jakarta.apache.org/log4j/"><appendername="stdout"class="org.apache.log4j.ConsoleAppender"><layoutclass="org.apache.log4j.PatternLayout"><!-- Pattern to output the caller's file name and line number --><paramname="ConversionPattern"value="%5p [%t] (%F:%L) - %m%n"/></layout></appender><appendername="R"class="org.apache.log4j.RollingFileAppender"><paramname="file"value="Log.log"/><paramname="MaxFileSize"value="1000KB"/><!-- Keep one backup file --><paramname="MaxBackupIndex"value="1"/><layoutclass="org.apache.log4j.PatternLayout"><paramname="ConversionPattern"value="%p %t %c - %m%n"/></layout></appender><appendername="D"class="org.apache.log4j.DailyRollingFileAppender"><paramname="File"value="Log.log"/><paramname="DatePattern"value="'.'yyyy-MM-dd"/><layoutclass="org.apache.log4j.PatternLayout"><!-- Pattern to output the caller's file name and line number --><paramname="ConversionPattern"value="%5p [%t] (%F:%L) - %m%n"/></layout></appender><appendername="D3"class="org.apache.log4j.DailyRollingFileAppender"><paramname="DatePattern"value="'.'yyyy-MM-dd-HH"/><paramname="File"value="log/Log.log"/><layoutclass="org.apache.log4j.PatternLayout"><paramname="ConversionPattern"value="%-15d{ISO8601} %-10p (%c) - %m%n"/></layout></appender><root><priorityvalue="all"/><appender-refref="stdout"/><appender-refref="D3"/></root></log4j:configuration>
declaração feita dentro da classe:
private final Log logger = LogFactory.getLog(this.getClass());