2017-11-09 15 views
2

タイトルには、Log4j2で5つ以上のログファイルを作成しないといけません。 .propertiesファイルを使用したいと思います。ここで私はこれまで持っているものです。Log4jが5つ以上のログファイルを作成しないようにする

appender.rollingAppender.strategy.type=DefaultRolloverStrategy 
appender.rollingAppender.strategy.max=5 

しかし、それは働いていない:

rootLogger.level=INFO 
property.filename=/data/standalone/ldap_proxy_server/logs/ldap_server_proxy.log 

appenders=rollingAppender 

appender.console.type=Console 
appender.console.name=STDOUT 
appender.console.layout.type=PatternLayout 
appender.console.layout.pattern=%d{dd/MM/yyyy HH:mm:ss} %5p %c{20} > %m%n 

appender.rollingAppender.type=RollingFile 
appender.rollingAppender.name=File 
appender.rollingAppender.fileName=/data/standalone/ldap_proxy_server/logs/ldap_server_proxy.log 
appender.rollingAppender.filePattern=/data/standalone/ldap_proxy_server/logs/ldap_server_proxy.log.%d{yyyy-MM-dd} 
appender.rollingAppender.layout.type=PatternLayout 
appender.rollingAppender.layout.pattern=%d{dd/MM/yyyy HH:mm:ss} %5p %c{20} > %m%n 
appender.rollingAppender.policies.type=Policies 
appender.rollingAppender.policies.time.type=TimeBasedTriggeringPolicy 
appender.rollingAppender.policies.time.interval=1 
appender.rollingAppender.policies.time.modulate=true 
appender.rollingAppender.policies.size.type=SizeBasedTriggeringPolicy 
appender.rollingAppender.policies.size.size=50MB 
appender.rollingAppender.strategy.type=DefaultRolloverStrategy 
appender.rollingAppender.strategy.max=5 

rootLogger.appenderRefs=rollingAppender,console 

rootLogger.appenderRef.console.ref=STDOUT 
rootLogger.appenderRef.rollingAppender.ref=File 

が、私はこの2行は魔法を行うことを考えました。私は間違っているの?

答えて

2

古いログファイルを削除するように指定する必要があると思います。ローテーション後にファイルの数が5以上になります。

コンフィギュレーション・ファイル内の行の下あたりとしてロールオーバー戦略を変更してみてください -

appender.rollingAppender.strategy.type = DefaultRolloverStrategy 
appender.rollingAppender.strategy.delete.type = Delete 
appender.rollingAppender.strategy.delete.basePath = /data/standalone/ldap_proxy_server/logs/ 
appender.rollingAppender.strategy.delete.maxDepth = 1 
appender.rollingAppender.strategy.delete.ifAccumulatedFileCount.type = IfAccumulatedFileCount 
appender.rollingAppender.strategy.delete.ifAccumulatedFileCount.exceeds = 5 

また、あなたとして存在することができる5日よりますが、その場合、5または5つの以上のファイルで古いファイルを削除するように指定することができますSizeBasedTriggeringPolicyも使用しています。

関連する問題