Erro referente a log4j?

Pessoal estou usando log4j.xml, com a seguinte configuração exemplificada embaixo. Estou recebendo um erro ! gostaria de saber de que se trata isso !

GRAVE: log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). GRAVE: log4j:WARN Please initialize the log4j system properly.

[code]<?xml version=“1.0” encoding=“UTF-8” ?>
<!DOCTYPE log4j:configuration SYSTEM “log4j.dtd”>
<log4j:configuration xmlns:log4j=“http://jakarta.apache.org/log4j/”>

&lt;appender name="stdout" class="org.apache.log4j.ConsoleAppender"&gt;
	&lt;layout class="org.apache.log4j.PatternLayout"&gt;
		&lt;param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n" /&gt;
	&lt;/layout&gt;
&lt;/appender&gt;

&lt;category name="org.vraptor"&gt;
	&lt;priority value="INFO" /&gt;
	&lt;appender-ref ref="stdout" /&gt;
&lt;/category&gt;

&lt;category name="com.thoughtworks"&gt;
	&lt;priority value="INFO" /&gt;
	&lt;appender-ref ref="stdout" /&gt;
&lt;/category&gt;

&lt;category name="br.com.caelum.vraptor"&gt;
	&lt;priority value="INFO" /&gt;
	&lt;appender-ref ref="stdout" /&gt;
&lt;/category&gt;

&lt;category name="org.springframework"&gt;
	&lt;priority value="INFO" /&gt;
	&lt;appender-ref ref="stdout" /&gt;
&lt;/category&gt;

</log4j:configuration>[/code]

INFO: Loading application SIGI at /SIGI
INFO: SIGI was successfully deployed in 8.267 milliseconds.
INFO: Perform lazy SSL initialization for the listener 'http-listener-2'
INFO: Created HTTP listener http-listener-2 on port 8181
INFO: Grizzly Framework 1.9.18-k started in: 2ms listening on port 8181
GRAVE: SLF4J: Class path contains multiple SLF4J bindings.
GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-simple-1.5.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
GRAVE: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
INFO: 09:48:29,327  INFO [DefaultSpringLocator] Using a web application context: Root WebApplicationContext: startup date [Wed Dec 08 09:48:27 BRT 2010]; root of context hierarchy

INFO: 09:48:29,348  INFO [VRaptorApplicationContext] Refreshing Root WebApplicationContext: startup date [Wed Dec 08 09:48:29 BRT 2010]; parent: Root WebApplicationContext

INFO: 09:48:29,577  INFO [VRaptorApplicationContext] Scanning WEB-INF/classes: /home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/classes

INFO: 09:48:29,697  INFO [DefaultListableBeanFactory] Overriding bean definition for bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor': replacing [Root bean: class [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Root bean: class [br.com.caelum.vraptor.ioc.spring.InjectionBeanPostProcessor]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]

INFO: 09:48:29,854  INFO [InjectionBeanPostProcessor] JSR-330 'javax.inject.Inject' annotation found and supported for autowiring

INFO: 09:48:29,935  INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@79ed0c9b: defining beans [encodingHandlerFactory,defaultRestDefaults,pathAnnotationRoutesParser,defaultTypeNameExtractor,defaultAcceptHeaderToFormat,noRoutesConfiguration,defaultResourceNotFoundHandler,defaultTypeFinder,defaultConverters,validatorFactoryCreator,asmBasedTypeCreator,defaultRouter,defaultResourceTranslator,JSR303ValidatorFactory,messageInterpolatorFactory,defaultRoutes,objenesisProxifier,paranamerNameProvider,defaultMethodNotAllowedHandler,defaultDeserializers,XStreamXMLDeserializer,defaultInterceptorRegistry,hibernateProxyInitializer,defaultMultipartConfig,emptyElementsRemoval,stereotypeHandler,converterHandler,interceptorStereotypeHandler,deserializesHandler,stereotypedBeansRegistrar,defaultSpringLocator,executeMethodInterceptor,jsonDeserializer,replicatorOutjector,defaultValidationViewsFactory,jstlLocalization,defaultResult,defaultLogicResult,forwardToDefaultViewInterceptor,flashInterceptor,JSR303Validator,XStreamJSONSerialization,defaultRepresentationResult,defaultMethodInfo,interceptorListPriorToExecutionExtractor,commonsUploadMultipartInterceptor,defaultRefererResult,instantiateInterceptor,defaultStatus,parametersInstantiatorInterceptor,defaultRestHeadersHandler,ognlParametersProvider,outjectResult,downloadInterceptor,HTMLSerialization,XStreamXMLSerialization,defaultValidator,deserializingInterceptor,defaultPathResolver,defaultHttpResult,emptyResult,defaultFormatResolver,resourceLookupInterceptor,applicationConfiguration,defaultPageResult,bigDecimalConverter,bigIntegerConverter,booleanConverter,byteConverter,characterConverter,doubleConverter,enumConverter,floatConverter,integerConverter,localeBasedCalendarConverter,localeBasedDateConverter,longConverter,primitiveBooleanConverter,primitiveByteConverter,primitiveCharConverter,primitiveDoubleConverter,primitiveFloatConverter,primitiveIntConverter,primitiveLongConverter,primitiveShortConverter,shortConverter,uploadedFileConverter,VRaptorRequestProvider,httpServletRequestProvider,httpServletResponseProvider,httpSessionProvider,defaultRequestExecution,defaultInterceptorStack,municipioController,indexController,usuarioController,adminController,criadorDeSessionFactory,criadorDeSession,municipioDao,usuarioDao,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.aop.config.internalAutoProxyCreator,cacheBasedTypeCreator]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@51710307

GRAVE: log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
GRAVE: log4j:WARN Please initialize the log4j system properly.
INFO: Abrindo SessionFactory...........
INFO: 09:48:31,857  INFO [DefaultConverters   ] Registering bundled converters

INFO: 09:48:31,921  INFO [RouteBuilder        ] /municipio/novo                                   [GET] -&gt; MunicipioController.formulario()

INFO: 09:48:31,922  INFO [RouteBuilder        ] /municipio/todos                                  [GET] -&gt; MunicipioController.lista()

INFO: 09:48:31,923  INFO [RouteBuilder        ] /                                                 [ALL] -&gt; IndexController.index()

INFO: 09:48:31,929  INFO [RouteBuilder        ] /index/buscaMunicipios.json                       [GET] -&gt; IndexController.loadMunicipios(String)

INFO: 09:48:31,930  INFO [RouteBuilder        ] /index/listatudo                                  [GET] -&gt; IndexController.litatudo(String)

INFO: 09:48:31,930  INFO [RouteBuilder        ] /usuario                                          [ALL] -&gt; UsuarioController.index()

INFO: 09:48:31,930  INFO [RouteBuilder        ] /usuario/todos                                    [GET] -&gt; UsuarioController.lista()

INFO: 09:48:31,931  INFO [RouteBuilder        ] /admin                                            [ALL] -&gt; AdminController.index()

INFO: 09:48:31,931  INFO [RouteBuilder        ] /admin/formulario                                 [ALL] -&gt; AdminController.formulario()

INFO: 09:48:31,932  INFO [VRaptor             ] VRaptor 3.1.3 successfuly initialized

INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: ==========================ABRI SESSÃO=======================
INFO: ==========================INDEX MUNICIPIOS=======================
INFO: ==========================ABRIU INDEX=======================
INFO: ==========================FECHA SESSÃO=======================
INFO: ==========================INDEX ADMIN=======================

não tem appenders para org.hibernate.cfg.annotations.Version
ou seja, vc não configurou onde deveria aparecer os logs do hibernate.

vc geralmente pode ignorar esse log, a menos que vc queira ver os logs do hibernate,
daí é só colocar no log4j.xml:

<category name="org.hibernate">  
        <priority value="INFO" />  
        <appender-ref ref="stdout" />  
    </category>  

priority pode ser menor ou maior dependendo de qto log vc quer q apareça

Bom dia Luquinha !

Eu fiz isso amigo :

[code]<?xml version=“1.0” encoding=“UTF-8” ?>
<!DOCTYPE log4j:configuration SYSTEM “log4j.dtd”>
<log4j:configuration xmlns:log4j=“http://jakarta.apache.org/log4j/”>

&lt;appender name="stdout" class="org.apache.log4j.ConsoleAppender"&gt;
	&lt;layout class="org.apache.log4j.PatternLayout"&gt;
		&lt;param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n" /&gt;
	&lt;/layout&gt;
&lt;/appender&gt;

<!–
<category name=“org.vraptor”>
<priority value=“DEBUG” />
<appender-ref ref=“stdout” />
</category>
–>
<category name=“org.vraptor”>
<priority value=“INFO” />
<appender-ref ref=“sysout” />
</category>

&lt;category name="com.thoughtworks"&gt;
	&lt;priority value="INFO" /&gt;
	&lt;appender-ref ref="stdout" /&gt;
&lt;/category&gt;

&lt;category name="br.com.caelum.vraptor"&gt;
	&lt;priority value="INFO" /&gt;
	&lt;appender-ref ref="stdout" /&gt;
&lt;/category&gt;

&lt;category name="org.springframework"&gt;
	&lt;priority value="INFO" /&gt;
	&lt;appender-ref ref="stdout" /&gt;
&lt;/category&gt;
    &lt;category name="org.hibernate"&gt;
            &lt;priority value="info" /&gt;
            &lt;appender-ref ref="sysout" /&gt;
    &lt;/category&gt;

</log4j:configuration>[/code]

Mas mosstra isso :

GRAVE: SLF4J: Class path contains multiple SLF4J bindings. GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class] GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-simple-1.5.11.jar!/org/slf4j/impl/StaticLoggerBinder.class] GRAVE: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. GRAVE: log4j:ERROR No appender named [sysout] could be found. GRAVE: log4j:ERROR No appender named [sysout] could be found. GRAVE: log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository. GRAVE: log4j:ERROR No appender named [sysout] could be found. GRAVE: log4j:ERROR No appender named [sysout] could be found.

GRAVE: SLF4J: Class path contains multiple SLF4J bindings. GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class] GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-simple-1.5.11.jar!/org/slf4j/impl/StaticLoggerBinder.class] GRAVE: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

GRAVE: log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). GRAVE: log4j:WARN Please initialize the log4j system properly.

no blog da caelum :http://blog.caelum.com.br/?s=unchecked

&lt;category name="org.hibernate"&gt; &lt;priority value="info" /&gt; &lt;appender-ref ref="sysout" /&gt; &lt;/category&gt;

tem uns appenders no xml chamados sysout, mas deveriam ser stdout

ficou assim :

[code]
<?xml version=“1.0” encoding=“UTF-8” ?>
<!DOCTYPE log4j:configuration SYSTEM “log4j.dtd”>
<log4j:configuration xmlns:log4j=“http://jakarta.apache.org/log4j/”>
<param name=“File” value="\home\junior\core.log " />
<appender name=“stdout” class=“org.apache.log4j.ConsoleAppender”>
<layout class=“org.apache.log4j.PatternLayout”>
<param name=“ConversionPattern” value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n" />
</layout>
</appender>
<category name=“org.vraptor”>
<priority value=“DEBUG” />
<appender-ref ref=“stdout” />
</category>

<!–
<category name=“org.vraptor”>
<priority value=“INFO” />
<appender-ref ref=“stdout” />
</category>
–>
<category name=“com.thoughtworks”>
<priority value=“INFO” />
<appender-ref ref=“stdout” />
</category>

&lt;category name="br.com.caelum.vraptor"&gt;
	&lt;priority value="INFO" /&gt;
	&lt;appender-ref ref="stdout" /&gt;
&lt;/category&gt;

&lt;category name="org.springframework"&gt;
	&lt;priority value="INFO" /&gt;
	&lt;appender-ref ref="stdout" /&gt;
&lt;/category&gt;
    &lt;category name="org.hibernate"&gt;
            &lt;priority value="INFO" /&gt;
            &lt;appender-ref ref="stdout" /&gt;
    &lt;/category&gt;

</log4j:configuration>[/code]

deu este resultado :

GRAVE: log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog). GRAVE: log4j:WARN Please initialize the log4j system properly.

GRAVE: SLF4J: Class path contains multiple SLF4J bindings. GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class] GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-simple-1.5.11.jar!/org/slf4j/impl/StaticLoggerBinder.class] GRAVE: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

[quote]INFO: 11:31:58,949 INFO [TableMetadata ] table found: ajax.municipio

INFO: 11:31:58,949 INFO [TableMetadata ] columns: [id, uf, nome]

INFO: 11:31:58,949 INFO [TableMetadata ] foreign keys: []

INFO: 11:31:58,949 INFO [TableMetadata ] indexes: [municipio_pkey]

INFO: 11:31:58,949 INFO [SchemaUpdate ] schema update complete

INFO: Abrindo SessionFactory…
INFO: 11:31:59,120 INFO [DefaultConverters ] Registering bundled converters

INFO: 11:31:59,186 INFO [RouteBuilder ] /municipio/novo [GET] -> MunicipioController.formulario()

INFO: 11:31:59,187 INFO [RouteBuilder ] /municipio/todos [GET] -> MunicipioController.lista()

INFO: 11:31:59,188 INFO [RouteBuilder ] / [ALL] -> IndexController.index()

INFO: 11:31:59,199 INFO [RouteBuilder ] /index/buscaMunicipios.json [GET] -> IndexController.loadMunicipios(String)

INFO: 11:31:59,200 INFO [RouteBuilder ] /index/listatudo [GET] -> IndexController.litatudo(String)

INFO: 11:31:59,200 INFO [RouteBuilder ] /usuario [ALL] -> UsuarioController.index()

INFO: 11:31:59,205 INFO [RouteBuilder ] /usuario/todos [GET] -> UsuarioController.lista()

INFO: 11:31:59,207 INFO [RouteBuilder ] /admin [ALL] -> AdminController.index()

INFO: 11:31:59,208 INFO [RouteBuilder ] /admin/formulario [ALL] -> AdminController.formulario()

INFO: 11:31:59,210 INFO [VRaptor ] VRaptor 3.1.3 successfuly initialized

INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: ==========================ABRI SESSÃO=======================
INFO: ==========================INDEX MUNICIPIOS=======================
INFO: ==========================ABRIU INDEX=======================
INFO: ==========================FECHA SESSÃO=======================[/quote]

Como eu faço para testar ?

[code]package ce.gov.nutec.util;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class TesteLog {

static final Logger logger = Logger.getLogger(TesteLog.class);

public static void main(String[] args) {
    //PropertyConfigurator.configure("log4j.properties");
    PropertyConfigurator.configure("/SIGI/src/log4j.xml");
    logger.debug(" debug messagem");
    logger.info(" info messagem");
    logger.warn(" warn messagem");
    logger.error(" error messagem");
    logger.fatal(" fatal messagem");
}

}[/code]

vc precisa configurar o pacote da sua aplicação no log tb e definir um nível…

não precisa da linha do PropertyConfigurator.

Cumo é Lucas ?

Tem algum exemplo ai ou link ?

jr

dá olhada no arquivo log4j.xml, vc não consegue ver um padrão? :wink:

Lucas ta falando disso : ?

&lt;category name="org.hibernate"&gt; &lt;priority value="INFO" /&gt; &lt;appender-ref ref="stdout" /&gt; &lt;/category&gt;

Tenho que por os pacotes : ?
ce.gov.nutec.controller
ce.gov.nutec.dao
ce.gov.nutec.infra
ce.gov.nutec.model
ce.gov.nutec.util

Lucas tu leu isso onde ? estou lendo a documentação e não fala nada disso !

jr

não precisa colocar todos, pode colocar só o base “ce.gov.nutec”

lendo a documentação do que? do log4j? tá escrito sobre isso sim

sim log4j … estou lendo ela !

Obrigado Lucas por adiantar !

jr

Todos vocês estão errados. O erro (na verdade um warn) é porque há dois bindings para o SLF4J.

[quote]GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
GRAVE: SLF4J: Found binding in [jar:file:/home/junior/NetBeansProjects/SIGI/build/web/WEB-INF/lib/slf4j-simple-1.5.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
GRAVE: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. [/quote]

Lembrando que o log4j precisa estar dentro do java-source do projeto.

Mantenho qual deles ? Garcia meu amor !

Que olho clinico da por…

Jr

Se você usa log4 deve ter apenas o slf4j-xxx.jar, log4j-xxx.jar e o slf4j-log4j-xxx.jar

kkkkkkkk
Obrigado Garcia !

SUMIU O ERRO E apareceu outro !

[quote]
GRAVE: log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog).
GRAVE: log4j:WARN Please initialize the log4j system properly.[/quote]

[quote]GRAVE: log4j:WARN Continuable parsing error 45 and column 23
GRAVE: log4j:WARN The content of element type “log4j:configuration” must match “(renderer*,appender*,plugin*,(category|logger),root?,(categoryFactory|loggerFactory)?)".
GRAVE: log4j:WARN Unrecognized element param
GRAVE: log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
GRAVE: log4j:WARN Continuable parsing error 45 and column 23
GRAVE: log4j:WARN The content of element type “log4j:configuration” must match "(renderer
,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)”.
GRAVE: log4j:WARN Unrecognized element param[/quote]