log4j.xmlで複数のappender要素のfileオプションに同一パスを指定することの是非について
一つのアプリケーション内で使用する以下のようなXMLを作成したところ、
複数のappenderに同じファイルを指定してはいけないとか、
ローテートに失敗したりローテートしたファイルが消滅したりすると聞きました。
異なるサーバ上に配備されたアプリケーションが同一ファイルに対してログを書き込もうとした場合や、
appenderの定義に矛盾がある場合にはあり得るとは思うのですが、
一つのアプリケーション内で複数のappenderが同一条件で一つのファイルに対し書き込みした場合に
指摘されたような現象が発生するのでしょうか。
もし見当違いの質問でしたら大変申し訳ございません。
どなたかご教授くださいますようお願いいたします。
<appender name="xxx" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="/abc/a.log" />
<param name="threshold" value="debug" />
<param name="append" value="true" />
<layout class="org.apache.log4j.PatternLayout">省略</layout>
</appender>
<appender name="yyy" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="/abc/a.log" />
<param name="threshold" value="debug" />
<param name="append" value="true" />
<layout class="org.apache.log4j.PatternLayout">省略</layout>
</appender>
<category name="sample.test.xxx">
<priority value="debug" />
<appender-ref ref="xxx"/>
</category>
<category name="sample.test.yyy">
<priority value="debug" />
<appender-ref ref="yyy"/>
</category>