次の方法で、クラス名(パッケージプレフィックスを除く)とメソッドをログに記録したいと思います。
<className>.<methodName>
現在、これに対する私のxmlレイアウトは
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%t] (%F.%M) - %m%n" />
</layout>
これは、.javaファイルタイプを含むファイル名を返します。
ファイル名から.javaを削除するようにlog4jを構成する方法はありますか?
必要なのがクラス名である場合は、PatternLayoutのJavadocで説明されているように、%C変換文字を検討する必要があります。
たとえば、修飾されていないクラス名を指定するには、次のようにします。
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%t] (%C{1}.%M) - %m%n" />
</layout>
完全修飾クラス名の最初の右端のコンポーネントを指定する{1}修飾子の使用法に注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加