log4j apenas da aplicação

Bom dia,
Uma dúvida sobre log4j. Como configurar o log4j para não ?logar? os debugs do hibernate, ou de outra biblioteca que esteja utilizando?

Quero que o log seja apenas de minha aplicação.

Segue o log4j:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>


<appender name="file"
  class="org.apache.log4j.RollingFileAppender"> 
  <param name="File" value="/log.txt"  /> 
  <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"
      value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" />
  </layout>
  <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="error" />
    <param name="LevelMax" value="error" />
  </filter>
</appender>

<appender name="debugConsole" class="org.apache.log4j.ConsoleAppender">
  <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"  value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" />
  </layout>
  <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="debug" />
    <param name="LevelMax" value="error" />
  </filter>
</appender>

 
<root>
  <priority value="error"></priority>
  <appender-ref ref="debugConsole" />
  <appender-ref ref="file" />
</root>
</log4j:configuration>

Acho que isso deve resolver:

<logger name="org.hibernate">
   <level value="error"/>  //Ou fatal
</logger>

E se também estiver exibindo as queires e talz, coloque no persistence.xml:

<property name="hibernateShowSql">false</property>

Flw

esse:

<logger name="org.hibernate"> <level value="error"/> //Ou fatal </logger>

deve ser colocado no log4j.xml

Colocando no log4j ele deu o seguinte erro:

log4j:WARN Continuable parsing error 39 and column 23
log4j:WARN The content of element type “log4j:configuration” must match “(renderer*,appender*,(category|logger),root?,categoryFactory?)".
log4j:WARN Continuable parsing error 39 and column 23
log4j:WARN The content of element type “log4j:configuration” must match "(renderer
,appender*,(category|logger)*,root?,categoryFactory?)”.

É preciso citar todos os “jar”/pacores que não se deseja ter log??

[quote=marciano1]esse:

<logger name="org.hibernate"> <level value="error"/> //Ou fatal </logger>

deve ser colocado no log4j.xml

Colocando no log4j ele deu o seguinte erro:

log4j:WARN Continuable parsing error 39 and column 23
log4j:WARN The content of element type “log4j:configuration” must match “(renderer*,appender*,(category|logger),root?,categoryFactory?)".
log4j:WARN Continuable parsing error 39 and column 23
log4j:WARN The content of element type “log4j:configuration” must match "(renderer
,appender*,(category|logger)*,root?,categoryFactory?)”.

É preciso citar todos os “jar”/pacores que não se deseja ter log??[/quote]

Eh no log4j.xml msm.

Mas pelo erro parece que vc colocou em uma ordem errada.

Tem que ser imediatamente antes do root e após o appender.

Vc pode soh os que vc deseja também. No root ou em loggers.

Flw.

Ainda estou recebendo muito debug na tela que nao é da aplicação, por exemplo, 14:04:12,609 DEBUG BeanUtils:224 - BeanUtils.copyProperties…, além de algums que são do hibernate/jpa.
Não existe uma forma do log4j ser apenas da aplicação em desenvolvimento nao??

Se vc tirar os appenders do root funciona?

Senão, um cara aqui no guj passou por isso tbm:

http://www.guj.com.br/posts/list/102412.java