log4jの重複ログ出力

パッケージ毎の出力と<root>の出力で、ログが倍出力されてしまった・・・(汗
でもグーグル先生に聞いたらあっさり解決。


<category name="org.apache" additivity="false">
<priority value="DEBUG" />
<appender-ref ref="CONSOLE" />
</category>

<root>
<level value="INFO" />
<appender-ref ref="CONSOLE" />
</root>



って感じで、additivity="false" とすると、上位のアペンダーを継承しないので、ログが重複して出力されなくなるそうです。
でも、これってデフォルトでいい気がするなぁ。なんでデフォルトfalseじゃないんだろ。アペンダーだから?まぁいいや。

0 コメント: