log4j properties

4 respostas
denisspitfire

Estou com problemas nas propriedades do log4j.

log4j.properties
log4j.rootCategory=INFO, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%r [%t] %-5p %c - %m%n
GeraTabelas
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class GeraTabelas {
	public static void main(String[] args) {
		EntityManagerFactory factory = Persistence.createEntityManagerFactory("livraria");
		
		factory.close();
	}
}
Editora
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Editora {
	@Id
	@GeneratedValue
	private Long id;
	private String nome;
	private String email;
}
Erro Gerado ao tentar executar a GeraTabelas
Exception in thread "main" java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
	at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:235)
	at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121)
	at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:112)
	at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:275)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:248)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:261)
	at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:197)
	at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:133)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:55)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
	at GeraTabelas.main(GeraTabelas.java:6)
Alguem sabe oque poderia ser isso? parece que é acesso ao banco mas mostra um erro que parece ser no log.

4 Respostas

drsmachado

O que você está tentando fazer?
Pergunto por que eu já considero log4j complexo demais. É muito mais simples e intuitivo usar o commons-logging ou mesmo o nativo do java.
Essa coisa de criar appenders e o c$%%$¨% a 4 é uma droga.
Enfim, se for para usar com hibernate, não precisa de tanta coisa, só do core (não lembro o nome correto do jar) e do arquivo de propriedades.
Se for outra coisa, dê uma olhada no mentawai, ele tem um mecanismo de log bem legal.
Depois eu cobro o cachê do saoj pelo anúncio.

denisspitfire

no caso estou seguindo a apostila da k19 de jpa2 e hibernate

drsmachado

Então só o core e o arquivo de propriedades já resolvem.

denisspitfire

onde posso achar isso?
kkk oque é isso?

Criado 12 de junho de 2012
Ultima resposta 12 de jun. de 2012
Respostas 4
Participantes 2