0

私のアペンダーサイズはlog4j appnederでMBに設定されていましたが、KBに変更すると機能しませんでした。log4j アペンダーのサイズを KB 単位で設定できますか?

お気に入り

log4j.appender.processAppender.MaxFileSize=20KB

はいの場合、別のプロパティを追加する必要がありますか? 私のファイルは次のようになります。

log4j.rootLogger=DEBUG,FileAppender
log4j.logger.process=debug, processAppender
log4j.appender.processAppender=org.apache.log4j.RollingFileAppender 
log4j.appender.processAppender.File=D:/logs/process.log

log4j.appender.processAppender.Append=true
log4j.appender.processAppender.MaxFileSize=20KB
log4j.appender.processAppender.MaxBackupIndex=3
log4j.appender.processAppender.layout=org.apache.log4j.PatternLayout

log4j.appender.processAppender.layout.ConversionPattern=%d %-5p - %m%n
4

4 に答える 4

3

私は以下のコードを使用しました

    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=AgentWorkstation.log

    log4j.appender.file.Append=true
    log4j.appender.A1.MaxFileSize=10KB

    log4j.appender.A2.MaxBackupIndex=3

    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS}
    %-5p (%C{1}:%L) - %m\n

それは私にとって完璧に機能しました

于 2012-12-19T11:27:44.790 に答える
2

出力ファイルがバックアップ ファイルにロールオーバーされる前に到達できる最大サイズを設定します。構成ファイルでは、MaxFileSize オプションは 0 から 2^63 の範囲の長整数を使用します。接尾辞「KB」、「MB」または「GB」を使用して値を指定できるため、整数はそれぞれキロバイト、メガバイト、またはギガバイトで表されると解釈されます。たとえば、値「10KB」は 10240 と解釈されます。

参照

于 2012-12-19T11:25:45.470 に答える
1

はい、KB を単位として設定できます。構成は正しいようです。これは、IBM の Web ページからの説明です。

ログ ファイルがディスク上で使用できる最大ファイル サイズを指定します。

デフォルトのサイズは 100 MB です。

次の形式を使用します。

log4j.appender.S1.MaxFileSize=SizeUnits

どこ:

サイズは、ファイル サイズの数値です。単位は、KB、MB、または GB です。たとえば、ログ ファイルのサイズを 10 MB に制限するには、次のように入力します。

log4j.appender.S1.MaxFileSize=10 MB

MaxBackupIndex パラメータが 1 以上に設定されている場合、ログ ファイルが MaxFileSize に達すると、ロギング プロセスによって自動的にバックアップ ファイルが作成されます。バックアップ ファイルの総数は、MaxBackupIndex オプションによって決まります。

于 2012-12-19T11:26:09.323 に答える