web-dev-qa-db-ja.com

最大ファイルサイズ-log4j FileAppenderでサポート

TEXTファイルに監査情報を保存する必要があるという要件があります。 Apache Log4jを使用して監査情報を書き込む予定でした。

信頼できるオプションのようです。しかし、私は監査情報を書き込むことができるはずですfileSizeが3GBに達したとしても

log4jGigaBytesでもfileSizeをサポートしていますか?.

または、簡単な質問でMaximumFileSizeLog4jでサポートできます。

注: RollingFileAppenderまたはDailyFileAppenderにアクセスできませんでした。情報をログに記録する必要があります1つのテキストファイルのみ、他のコンポーネントがこのファイルの内容を読み取って処理を行っています。

11
omega

デフォルトでは、最大ファイルサイズは10MBです(明示的に言及しない場合)。また、明示的に定義すると、GB(1000GBまで)までの任意の値を定義できます。ただし、このファイルを開くときは、マシンに同じ量のRAMが必要です。したがって、file sizeを選択する前に、これを考慮する必要があります。ここの例

# Direct log messages to a log file
log4j.appender.file=org.Apache.log4j.RollingFileAppender
log4j.appender.file.File=logging.log
log4j.appender.file.MaxFileSize=100GB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.Apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

FileAppenderには、ファイルサイズを設定するためのフィールドが含まれていません。しかし、そのサブクラスRollingFileAppenderおよびDailyFileAppenderには含まれています。

24
user2550754