Dúvida log4j [RESOLVIDO]

1 resposta
B

Boa tarde… Adicionei a biblioteca log4j na minha aplicação web e criei o seguinte arquivo log4j.properties:

# Configura dois appenders (stdout para o console, fileout para um arquivo)
# para o logger padrão, e configura um nível (INFO). Como todos os
# loggers que criamos herdam do logger padrãoo, quaisquer loggers que criarmos
# terão esta configuração
log4j.rootCategory=INFO, stdout, fileout
# O primeiro appender escreve para o console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# O padrão para apresentação do conteúdo (layout)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
# O segundo appender escreve para um arquivo
log4j.appender.fileout=org.apache.log4j.RollingFileAppender
log4j.appender.fileout.File=D:/exemplo.log
# Controla o tamanho máximo do arquivo de log
log4j.appender.fileout.MaxFileSize=500KB
# Arquiva arquivos de log (somente um arquivo de backup)
log4j.appender.fileout.MaxBackupIndex=1
# O padrãoo para apresentação do conteúdo (layout)
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=(%F:%L) %p %t %c - %m%n

Em minha classe fiz o seguinte:

public class UsuarioDAO {

    private Logger log = Logger.getLogger(UsuarioDAO.class);
    private static final UsuarioDAO instance = new UsuarioDAO();

    private UsuarioDAO() {
    }

    public static UsuarioDAO getInstance() {
        return instance;
    }

    public Usuario encontrarUsuarioPorLogin(Session session, String login, String senha) throws Exception {
        log.info("Inicio");
        try {
            Query query = session.createQuery("FROM Usuario WHERE login = :login AND senha = PASSWORD(:senha)");
            query.setString("login", login);
            query.setString("senha", senha);
            List retorno = query.list();
            log.info("Executou");
            if (retorno != null && retorno.size() > 0) {
                return (Usuario) retorno.get(0);
            }
            return null;
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

Quando vou olhar os logs, não aparecem apenas os logs criados nessa classe, ‘Início’ e ‘Executou’, mas também vários outros logs, inclusive do hibernate. Estou configurando alguma coisa errada???
Tem como registrar apenas os meus logs???

Obrigado.

1 Resposta

B

Consegui resolver…

Coloquei no arquivo log4j.properties a seguinte linha
log4j.logger.br.com.meupacote=DEBUG,stdout,fileout

Obrigado…

Criado 15 de outubro de 2010
Ultima resposta 18 de out. de 2010
Respostas 1
Participantes 1