Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Hibernate'in loglamasını durdurmak
Yazar
omergok


avatar
kenderuntanbul
Kayıt: 21.02.2007
08.05.2009-14:26 #59699
Hibernate'in loglamasının durdurmanın bir yolu var mı acaba? log4j.properties dosyamı oluşturup koyduğum anda hibernate de kendi loglarını yazdırmaya başlıyor. Ama ben sadece uygulamanın loglarını tutmak istiyorum. Ya da hibernate sadece konsola yazsın uygulamam veritabanına yazsın.







Yazar
codehunter


avatar
uzayin derinliklerin
Kayıt: 14.11.2006
08.05.2009-15:43 #59701
log4j.properties dosyanın içeriğini yazabilir misin?





Yazar
omergok


avatar
kenderuntanbul
Kayıt: 21.02.2007
08.05.2009-16:54 #59702
log4j.rootLogger=info, DB
log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB.URL=jdbc:mysql://localhost/expense
log4j.appender.DB.user=root
log4j.appender.DB.password=root
log4j.appender.DB.sql=INSERT INTO log4j (date, logger, priority, message, thread_name, class_name) VALUES ('%d', '%c', '%p', '%m', '%t', '%C')








Yazar
codehunter


avatar
uzayin derinliklerin
Kayıt: 14.11.2006
08.05.2009-17:11 #59704
 log4j.logger.org.hibernate=debug  


yaparsan sadece debug ve üst modlara gecince hibernate islemlerinin
logunu tutar.Ki böylece de hibernate loglarini engellemiş olursun.

http://stackoverflow.com/questions...f-hibernate-logging-console-output

linkinden daha ayrıntılı ayarlarını da öğrenebilirsin. Test edince sonucu bizimle paylaşırsan güzel olur.
( :







Yazar
omergok


avatar
kenderuntanbul
Kayıt: 21.02.2007
08.05.2009-17:35 #59705
O özelliği debug olarak set edince yine olmadı. Bir ton log yine kaydedildi. debug yerine fatal yazdım kurtuldum hibernate loglarından ama bu sefer de debug olarak eklemeye çalıştığım logları kaydetmiyor.

		log.warn("warn");
		log.info("info");
		log.error("error");
		log.debug("debug");
		log.fatal("fatal");










Yazar
omergok


avatar
kenderuntanbul
Kayıt: 21.02.2007
08.05.2009-17:40 #59706
ilk satırı aşağıdaki şekilde değiştirince kurtuldum tamamen. (:
log4j.rootLogger=trace, DB


log4j.properties dosyasının son hali
log4j.rootLogger=trace, DB
log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB.URL=jdbc:mysql://localhost/expense
log4j.appender.DB.user=root
log4j.appender.DB.password=root
log4j.appender.DB.sql=INSERT INTO log4j (date, logger, priority, message, thread_name, class_name) VALUES ('%d', '%c', '%p', '%m', '%t', '%C')
log4j.logger.org.hibernate=fatal 


Teşekkürler bu arada (:







Yazar
codehunter


avatar
uzayin derinliklerin
Kayıt: 14.11.2006
08.05.2009-17:52 #59707
Hibernate için olanı fatal ve root u debug yaptığında neler kayboluyor? Neyin logunu tutamıyorsun?

Eğer hibernatte insert, update vs işlemleri için tutup select için tutmak istemiyorsan onun için bu işlemlere özel log seviyeleri belirlemen lazım ki herbiri için özel seviyeler var mı bilmiyorum.
Referans dökümanından incele istersen o seviyelerin olup olmadığını.





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb