2014-06-27 184 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