2016-04-08 31 views
2

jvisualvm kullanarak log4j2 Mbeans erişirken, ben log4j2 paketinin içindeki (contextName) türünün bir sayı olduğunu görüyorum (benim için 1482868390). Bu, sorguda Nesne belirlenirken 'tip' olarak girdiğinden, bunu tercih ettiğim daha tanınabilir bir adla belirtmek isterim. ContextName öğesini xml yapılandırmasında ayarlamak için bir yol var mı. Web uygulamaları için bunu yapmanın bir yolu olduğunu düşünüyorum, ancak bunu bağımsız bir java uygulaması için ayarlamak istiyorum.Içerik nasıl ayarlanır? Log4j2 Mbean

cevap

0

Evet, bu mümkün ancak yapılandırmada değil. Bunu Log4j'in ContextSelectors alt sınıflarından birini sınıflandırarak ve defaultContextName() yöntemini geçersiz kılarak gerçekleştirebilirsiniz.

Log4j uygulamasına, uygulamanızı sistem özelliği -DLog4jContextSelector=com.yourpackage.YourContextSelector ile başlatarak ContextSelector'ınızı kullanmasını söylersiniz.

Tüm kaydedicilerinizi uyumsuz yapıyorsanız, AsyncLoggerContextSelector alt sınıfını, aksi takdirde ClassLoaderContextSelector alt sınıfını kullanmak istiyorsunuz.

İlgili konular