Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阻止Log4j创建5个以上的日志文件_Java_Logging_Log4j2_Properties File - Fatal编程技术网

Java 阻止Log4j创建5个以上的日志文件

Java 阻止Log4j创建5个以上的日志文件,java,logging,log4j2,properties-file,Java,Logging,Log4j2,Properties File,正如标题所说,我希望使用Log4j2创建不超过5个日志文件。请记住,我要使用.properties文件。以下是我到目前为止的情况: rootLogger.level=INFO property.filename=/data/standalone/ldap_proxy_server/logs/ldap_server_proxy.log appenders=rollingAppender appender.console.type=Console appender.console.name=ST

正如标题所说,我希望使用Log4j2创建不超过5个日志文件。请记住,我要使用.properties文件。以下是我到目前为止的情况:

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
我认为这两行诗很神奇:

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

但它不起作用。我做错了什么?

我认为如果文件数量在旋转后超过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天的文件,但在这种情况下,在使用
SizeBasedTriggeringPolicy
时,也可以存在5个或5个以上的文件