2016-04-13 19 views

cevap

1

Log4j API'sinde olabildiğince MessageFactory'yi her Logger temelinde değiştiremezsiniz. Ancak, kullanmak istediğiniz MessageFactory sınıf adına log4j2.messageFactory ayarlayarak varsayılan MessageFactory'yi değiştirebilirsiniz. Ya bir sistem özelliği olarak belirtebilir veya özelliği, sınıf yolunda bulunabilen log4j2.component.properties adlı bir dosyada tanımlayabilirsiniz.

Dizin.format kalıplarını, MessageFormat kalıplarını ve ParameterizedMessage düzenlerini (aynı iletide değil) desteklediğinden, FormattedMessageFactory öğesini kullanmayı düşünmenizi öneririm.

+0

Teşekkür ederiz. Bunu kendim çözemedim çünkü Log4j 2.5 kullanıyorum ve bu özellik 2.6'ya eklendi (bu noktada piyasaya sürülmedi). Bu konuyla ilgili sorun https://issues.apache.org/jira/browse/LOG4J2-1284 İpucu için teşekkürler! – T3rm1

0

Bunu, yerel kaydediciye erişmeden yapamazsınız, ancak bu, sonunda dağınık ve çok yararlı olmaz. Bunu yapmak istiyorsan, this answer'a bakın.

İlgili konular