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.