WSO2 MI 4.2.0 log4j 操作删除中的问题

问题描述 投票:0回答:1

WSO2 MI 4.2.0

我正在使用 Wso2 微积分器版本 4.2.0。以及基于日志文件时间段的滚动策略。我正在尝试删除超过 58 天的旧滚动文件,这意味着我想使用以下配置保留约 58 天的日志(按照 https://apim.docs.wso2.com/en/latest 上的建议) /管理/日志记录和监控/日志记录/管理日志增长/):

appender.CARBON_LOGFILE.strategy.action.type = Delete
appender.CARBON_LOGFILE.strategy.action.basepath = ${sys:carbon.home}/repository/logs/
appender.CARBON_LOGFILE.strategy.action.maxdepth = 1
appender.CARBON_LOGFILE.strategy.action.condition.type = IfLastModified
appender.CARBON_LOGFILE.strategy.action.condition.age = 58D
appender.CARBON_LOGFILE.strategy.action.PathConditions.type = IfFileName
appender.CARBON_LOGFILE.strategy.action.PathConditions.glob = wso2carbon-

这是我在 log4j.properties 中为carbon_logfile配置的所有配置的图像:

但配置似乎对 wso2carbon 日志轮换或服务重启没有任何影响。 该服务有 60 个文件,其模式为 wso2carbon-* 每天都在增加。

有人遇到过类似的问题吗? 应用删除操作的配置是否有问题?

wso2 log4j2 wso2-micro-integrator
1个回答
0
投票

以下配置对我有用。调整以满足您的具体要求。

# CARBON_LOGFILE is set to be a DailyRollingFileAppender using a PatternLayout.
appender.CARBON_LOGFILE.type = RollingFile
appender.CARBON_LOGFILE.name = CARBON_LOGFILE
appender.CARBON_LOGFILE.fileName = ${sys:carbon.home}/repository/logs/wso2carbon.log
appender.CARBON_LOGFILE.filePattern = ${sys:carbon.home}/repository/logs/wso2carbon-%d{MM-dd-yyyy}.log
appender.CARBON_LOGFILE.layout.type = PatternLayout
appender.CARBON_LOGFILE.layout.pattern = [%d] %5p {%c} - %m%ex%n
appender.CARBON_LOGFILE.policies.type = Policies
appender.CARBON_LOGFILE.policies.time.type = TimeBasedTriggeringPolicy
appender.CARBON_LOGFILE.policies.time.interval = 1
appender.CARBON_LOGFILE.policies.time.modulate = true
appender.CARBON_LOGFILE.policies.size.type = SizeBasedTriggeringPolicy
appender.CARBON_LOGFILE.policies.size.size=10MB
appender.CARBON_LOGFILE.strategy.type = DefaultRolloverStrategy
appender.CARBON_LOGFILE.strategy.max = 20
appender.CARBON_LOGFILE.filter.threshold.type = ThresholdFilter
appender.CARBON_LOGFILE.filter.threshold.level = DEBUG
appender.CARBON_LOGFILE.strategy.action.type = Delete
appender.CARBON_LOGFILE.strategy.action.basePath = logs
appender.CARBON_LOGFILE.strategy.action.basePath = ${sys:carbon.home}/repository/logs
appender.CARBON_LOGFILE.strategy.action.maxDepth = 1
appender.CARBON_LOGFILE.strategy.action.IfFileName.type = IfFileName
appender.CARBON_LOGFILE.strategy.action.IfFileName.glob = wso2carbon-*.log
appender.CARBON_LOGFILE.strategy.action.IfFileName.IfLastModified.type = IfLastModified
appender.CARBON_LOGFILE.strategy.action.IfFileName.IfLastModified.age = 58d
© www.soinside.com 2019 - 2024. All rights reserved.