log4jの機能について
log4jに関して2点質問があります
1. log4jを利用して日付でローテーションしたいのですが
DailyRollingFileAppender を使用したいのですが最大ファイル数が設定できないため
ログファイルが無限に増えていくようです。検索してみると、自分でAppenderを作成して
いたりする人もいましたが(古いバージョンのlog4jにて)現在のバージョンでも
日付ローテーションで最大ファイル数がしていできるAppenderは用意されていないの
でしょうか。
2.機能ごとに出力するファイルを変えたいと思い log4j.properties に
以下設定を書いてみました(Aだけならちゃんと動くことは確認できましたが
設定Aと設定Bを共存させるとうまくうごかない)。
そもそもなんですがプロパティファイルにAとBの設定を書いて
Javaのクラス側では設定Aでログを出力するかBを出力するかはどうやって
決めればよろしいでしょうか。また、設定Aと設定Bを使い分けるためにはプロパティファイルの
記述はどう書けばよろしいでしょうか。
log4j.rootCategory=INFO,A,B
##設定A
log4j.appender.A=org.apache.log4j.RollingFileAppender
log4j.appender.A.File=/log/TestLog.log
log4j.appender.A.MaxFileSize=200MB
log4j.appender.A.MaxBackupIndex=10
log4j.appender.A.Append=true
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%d %5p %c{1} - %m%n
##設定B
log4j.appender.B=org.apache.log4j.RollingFileAppender
log4j.appender.B.File=/log/TestLog2.log
log4j.appender.B.MaxFileSize=200MB
log4j.appender.B.MaxBackupIndex=10
log4j.appender.B.Append=true
log4j.appender.B.layout=org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern=%d %5p %c{1} - %m%n