gpt4 book ai didi

java - 防止 Log4j 创建超过 5 个日志文件

转载 作者:行者123 更新时间:2023-11-30 07:51:23 25 4
gpt4 key购买 nike

正如标题所说,我想用 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 天的文件,但在这种情况下,可以存在 5 个或 5 个以上的文件,因为您也使用 SizeBasedTriggeringPolicy

关于java - 防止 Log4j 创建超过 5 个日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47205219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com