5

プロパティを使用してプロジェクト名を動的にログに記録することは可能ですか( 以下の付録の$ {project.name}など)?log4j.xml構成ファイルを使用しています。

はいの場合、そのようなプロパティをどこで定義できますか?

<appender name="console" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern"
            value="[${project.name}] %d{ISO8601} [%t] %-5p ..%c{3}.%M(%L)  - %m%n" />
    </layout>
</appender>

これにより、すべてのプロジェクトで同じlog4j.xmlを使用できるようになります。

4

1 に答える 1

4

これを実現する 1 つの方法は、すべてのプロジェクトをMavenでビルドし、リソース フィルタリングを使用することです。

(もちろん、Ant もこれを行うことができ、おそらく他のビルド システムも同様ですが、Maven ではよく知られている標準的なメカニズムです)

于 2012-09-07T13:04:06.547 に答える