2010-02-12 29 views
5

Birden çok ekleyicinin aynı düzeni paylaşması için log4j.xml dosyasını yapılandırmanın bir yolu var mı? Düzen parametresini her bir ekleyiciye kopyaladım ancak desen değiştiğinde birden fazla yerde güncellemek için bir acı (ve bunu yapmak zorunda kalacağım garip görünüyor).java log4j.xml mizanpajı paylaşan çoklu ekleyiciler

sayesinde Jeff

+0

Kaç tane ekiniz var? Eğer o kadar çok şey varsa, onları korumak için bir acı varsa, muhtemelen yanlış şeylere yönelirsin. – skaffman

+0

Şu anda bir konsol eki ve dosya eki var. Günlük mesajlarını her ikisinde de aynı görünmesini tercih ediyorum ve her ikisi için de aynı düzen modeline sahibim. Gibi konsolide edebilmek gibi görünüyor ... –

cevap

3

Eğer log4j.properties yerine log4j.xml kullanarak düşündünüz mü? Özellikler sürümü, değerler için değişken ikameyi kabul eder.

Değeri almak için log4j.properties dosyasında (someProp=value) kendi özelliklerinizi oluşturabilir ve daha sonra ${someProp} kullanabilirsiniz. (Gerçi kesin değil: D) Hatırladığım kadarıyla

ayrıca log4j.xml dosyasında bu olabilir ama değişkenler sistem değişkenleri (-DsomeProp=value) olarak tanımlanması gerekir ve log4j.xml içinde tekrar ${someProp} kullanın. Bu sürüm biraz dağınıktır, çünkü log4j.properties'te olduğu gibi, bunları kullandığınız yerde bildirilen paramlar yoktur.

+0

Ben log4j.properties ile bir atış vereceğim. Sanırım özellikleri destekliyor ama bazı sebeplerden dolayı xml formatını daha iyi seviyorum. Teşekkürler. –

İlgili konular