2010-04-07 13 views

cevap

21

Belki de sizi yanlış anladım, ancak% C paketi ile sınıfınızı çıkartacaktır. sizin başvurulan Dokümanlar

:

% C çıkışına günlüğü isteği vermeden arayanın tam sınıf adını kullanılmış

. Bu dönüşüm belirtecinin isteğe bağlı olarak hassas belirteci tarafından izlenebilir; bu, ondalık sabitidir. hassas bir belirteci verilirse

, sınıf adı doğru en önemli bileşenlerinden karşılık gelen sayı daha sonra sadece basılacaktır. Varsayılan olarak, sınıf adı, tam olarak nitelikli biçiminde verilir. Örneğin, "org.apache.xyz.SomeClass" sınıfı adı için, desen% C {1} "SomeClass" çıkışını verecektir.

UYARI Bilgi sınıfı bilgisinin oluşturulması yavaştır. Bu nedenle, yürütme hızı bir sorun olmadığı sürece kullanılmamalıdır.

Güncelleme: sizin kategorisi sınıf adıysa, ayrıca paketiyle tam sınıftan dışarı yazdırılır ayrıca% c kullanabilirsiniz Birçok durumda,. Örneğin, Log'unuz başlatılırken bu gibi şeyler yaptığınızda% c kullanımı yavaş değildir.

+0

Bu olurdu! Tamamen özledim. Hamuru. –

+0

modelinizi bu sitede online olarak test edebilirsiniz: http://log4jtester.com/ –

1

C{1} kullanımı yavaştır. Aşağıdaki link gereğince

: aşağıda ayrıntıları bakın

çıkışına günlüğü isteği veren arayanın tam sınıf adını kullanılmış

. Bu dönüşüm belirteci isteğe bağlı olarak ve ardından köşeli parantez içinde bir ondalık sabit olan hassas belirteci olabilir. Hassas bir belirteç verilirse, sadece sınıfının en sağdaki bileşenlerinin karşılık gelen sayısı yazılır. Varsayılan olarak sınıf adı, tam nitelikli biçiminde çıkar. Örneğin, org.apache.xyz.SomeClass sınıf adı için, modeli %C{1}, SomeClass çıkışını verecektir.

UYARI Arayan sınıfı bilgilerinin oluşturulması yavaştır. Böylece, yürütme hızı bir sorun olmadığı sürece kullanımdan kaçınılmalıdır.