2014-06-27 97 views
1

我想記錄以下列方式類名(不包括包的前綴)以及方法:配置log4j日誌文件名沒有的.java文件類型

<className>.<methodName> 

目前我對這個XML佈局

<layout class="org.apache.log4j.PatternLayout"> 
    <param name="ConversionPattern" value="%d %5p [%t] (%F.%M) - %m%n" /> 
</layout> 

它返回包含.java文件類型的文件名。

是否有某種方法來配置log4j,以便它將從文件名中刪除.java?

回答

1

如果您想要的是類名,那麼您應該考慮%C轉換字符,如Javadoc for PatternLayout中所述。

例如,以指定類的全限定名:

<layout class="org.apache.log4j.PatternLayout"> 
    <param name="ConversionPattern" value="%d %5p [%t] (%C{1}.%M) - %m%n" /> 
</layout> 

注{1}限定符的使用情況,該申請指定完全合格的類名稱的第一個最右邊的組件。

+0

正是我需要的,謝謝! – wesrobin

+0

很高興爲您服務。請考慮接受答案 – Lolo

+0

道歉 - 在我的手機上,並沒有選擇在當時接受它:) – wesrobin