Galera, eu tenho na minha aplicação 2 frameworks que utiliza o Log4j, o Hibernate e o Apache Mina. Eu configurei meu log4j.properties, o problema é que tanto o hibernate quanto o Apache Mina utilizam o mesmo arquivo de properties, e quando eu desativo o log la, desativa dos dois. Eu queria saber como posso desativar apenas a geracao de log do hibernate, e deixar apenas a do apache mina? Obrigado.
Desativar log4j somente do hibernate....[RESOLVIDO]
M
5 Respostas
Retira as linhas do arquivo de configuração que correspondem ao hibernate e deixa só as linhas do Apache Mina. Tem que funcionar.
M
log4j.rootCategory=DEBUG, fileOut, stdout
#stout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p (%F:%L) - %m%n
#fileOut
log4j.appender.fileOut = biz.minaret.log4j.DatedFileAppender
log4j.appender.fileOut.Threshold=INFO
log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOut.layout.ConversionPattern=%5p [%r] %-2d{dd/MM/yyyy HH:mm:ss} [Thread: %t] %c:%L - %m%n
log4j.appender.fileOut.Directory=.
log4j.appender.fileOut.Prefix=TheMist_
log4j.appender.fileOut.Suffix=.log
É assim que ta o meu log4j.properties. Se eu comento esses appender, some dos dois. Nao tem um especifico para o apache e pro hibernate, ambos usam o mesmo 
M
Galera achei a solução
log4j.logger.br.com.themist=DEBUG, rolling1, fileOutApp
log4j.logger.org.apache.mina=DEBUG, rolling1, fileOutApp
log4j.logger.org.hibernate=DEBUG, fileOutHiber
# Console Append
log4j.appender.rolling1=org.apache.log4j.ConsoleAppender
log4j.appender.rolling1.layout=org.apache.log4j.PatternLayout
log4j.appender.rolling1.layout.ConversionPattern=%5p (%F:%L) - %m%n
#Hibernate file append
log4j.appender.fileOutHiber = biz.minaret.log4j.DatedFileAppender
log4j.appender.fileOutHiber.Threshold=DEBUG
log4j.appender.fileOutHiber.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOutHiber.layout.ConversionPattern=%5p [%r] %-2d{dd/MM/yyyy HH:mm:ss} [Thread: %t] %c:%L - %m%n
log4j.appender.fileOutHiber.Directory=.
log4j.appender.fileOutHiber.Prefix=TheMist_Hibernate_
log4j.appender.fileOutHiber.Suffix=.log
#Applicacao file appender
log4j.appender.fileOutApp = biz.minaret.log4j.DatedFileAppender
log4j.appender.fileOutApp.Threshold=DEBUG
log4j.appender.fileOutApp.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOutApp.layout.ConversionPattern=%5p [%r] %-2d{dd/MM/yyyy HH:mm:ss} [Thread: %t] %c:%L - %m%n
log4j.appender.fileOutApp.Directory=.
log4j.appender.fileOutApp.Prefix=TheMist_App_
log4j.appender.fileOutApp.Suffix=.log
Eu estava usando o rootCategory, que utilizava aquela configuração para todos que usarem o log4j, foi so eu definir appenders para pacotes especificos que resolveu o problema. Obrigado a força mesmo assim. Abraços
Pessoal, eu queria saber se o appender tem algum atributo que desative-o, sem precisar arranca-lo do servidor.
Também estou com este problema,
Como desativa o log debug do Hibernate???
Att. Jonas
Criado 30 de novembro de 2008
Ultima resposta 17 de mar. de 2010
Respostas 5
Participantes 4