log4jで一部のパッケージのみDEBUGレベルのログを出力する

通常 rootCategory では INFO レベル以上のログを出力するけど一部パッケージのみ DEBUG レベル以上のログを出力する必要があったのでメモ。

log4j.properties

log4j.rootCategory=INFO, stdout, file

#フレームワークの一部ログはデバッグレベルも出力する
log4j.logger.xxx.yyy.zzz.framework.AAAClass=DEBUG, file
log4j.additivity.xxx.yyy.zzz.framework.AAAClass=false

log4j.additivity を指定しないと、rootCategory の設定を引き継ぎ file にログが2行出力される。
また、stdout を指定すると、catalina.out にも不要なログが出力されてしまうので、file のみに限定している。