2009-04-02 13 views

cevap

0

Bu, classpath üzerinde 2 adet log4j.properties kopyasına sahip olduğumda bana oluyor. Çoklu günlük yapılandırmalarını kontrol edin

0

Web sunucunuzun log4j.properties'i catalina.out'ta oturum açmak için ayarlanmış mı? Tomcat zaten orada olayları kaydeder ve uygulama da var kaydeder eğer, muhtemelen iki katına girişleri açıklıyor.

0

Büyük olasılıkla kavanozların yüklenme sırası ile ilgili bir şey var. Eski bir projede Bunu her zaman olur, oldu, çözüm "mükemmel" sırayla kavanozları yeniden düzenlemek için oldu ve işler kendilerini düzeltmek olacaktır.

Yalnızca çoklu log4j'ler değil, ortak girişler, slf4j vb. Olmayabilir. Ayrıca bunları yeniden düzenlemeyi deneyin, ancak sınıf yolunuzun siparişini görmeden, daha fazla yardımcı olmak zordur.

3

Kaydedicinize "çifte ekleme" yapmadığınızdan emin olmak için log4j'nizi kontrol edin. Kök logger zaten kendisiyle ilişkilendirilmiş bir appender vardır ve ek bir kategori emin olun filtreleme eğer bunu root dışında bir appender gitmek istiyorum sürece bir appender belirtmeyin.

<category name="org.apache.commons"> 
    <priority value="warn"/> 
    <!-- don't add the same appender as your root appender --> 
</category> 
0

Aynı sorunu yaşıyorum. Böyle:

log4j.rootLogger=info,R 
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.R.File=${catalina.home}/logs/catalina.out 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n 
log4j.logger.org.apache=info, R 

SADECE log4j.rootLogger=R için log4j.rootLogger=info,R o zaman işler ayarlamak!

İlgili konular