2011-07-06 23 views
6

Bazı satırları log4j kullanarak yığın izlerinden filtrelemek istiyorum (net.sf.cglib.* ve org.springframework.* gibi). Bunu log4j ile yapılandırmak mümkün mü? Tutulma sırasında yakınlık eklentisi, yakınlaştırma sekmesinde görüntülenen yığın izlerini değiştiren filtreler eklemenize olanak sağlar, ancak bu yığın izlerini konsola değiştirmez.Belirli satırları log4j yığın izlemesinden nasıl filtrelerim?

+0

Normal log4j.properties veya xml mod olamaz dosya? – davidfrancis

+0

Kullanarak yapılandırma dosyasını bulmak için -Dlog4j.debug ekleyebilirsiniz. Üzgün ​​yığın izleri, sadece soruyu doğru bir şekilde okuyun. Kendim yapmadım. – davidfrancis

cevap

2

kullanın bu filtreleme düzeni log4j eklentisi: http://www.openmindlab.com/lab/tools/openutilslog4j/layout.html

Onlar o sayfadaki log4j.xml ile bir örnek vardır. Sadece Log4j PatternLayout yerine it.openutils.log4j.FilteredPatternLayout kullanın ve ardından aşağıdaki

<param name="Filter" value="net.sf.cglib"/> 
    <param name="Filter" value="org.springframework"/> 

gibi bazı girdileri koydu.

1

Stacktrace'i çok güzel filtreleyen bir Açık Kaynak kitaplığı yayınladım. Bunun dependenciesfor burada Maven'in edilir https://github.com/michaelgantman/Mgnt ve: Ayrıca burada http://www.coderanch.com/t/661077/blogs/Open-Source-Java-library-stacktrace#3068017 kaynaklarına bir github bağlantı olduğunu: Burada kütüphaneye hakkında kısa yazıya link

<dependency> 
<groupId>com.github.michaelgantman</groupId> 
<artifactId>MgntUtils</artifactId> 
<version>1.04</version> 
</dependency> 
<dependency> 
<groupId>com.github.michaelgantman</groupId> 
<artifactId>MgntUtils</artifactId> 
<version>1.04</version> 
<classifier>javadoc</classifier> 
</dependency> 
<dependency> 
<groupId>com.github.michaelgantman</groupId> 
<artifactId>MgntUtils</artifactId> 
<version>1.04</version> 
<classifier>sources</classifier> 
</dependency> 
İlgili konular