Log4jの設定

ここ何日かLog4jばかりやっておりましたが、何とか完了です。
ところで、log4j.propertiesで実行時に-Dオプションで渡された値を取得してpropertiesを置換してくれるのは既知なのでしょうか?ググってみてもlog4jの設定周りでこういう記述を探せませんでした。ということで、またまたソース読むことに・・・。さらっと見るとOptionConverterクラスの存在に気づきます。ふむふむ、System.getPropertyで${XXX}の"XXX"を置換してくれているのが見つかりました。知らなかった・・・。


${XXX} で記述された値は、OptionConverterで-DXXX=valueの値に置き換わる。
ちょっとしたメモ
ソースには、org.apache.log4j.performance.NullAppenderとorg.apache.log4j.varia.NullAppenderがあるのに、log4j-1.2.8.jarには、org.apache.log4j.performance.NullAppenderが入ってなかったりする。