ARTIFACTORY:如何在ARTIFACTORY的logback.xml中配置maxHistory

德里克·庞
2023-01-22 11:07

Artifactory有一个logback.xml,用于存放以' Artifactory '开头的日志(目录位置示例:$ART_HOME/etc/ Artifactory /logback.xml)。对于其他日志(除了access*.log之外),您可以在Artifactory 's中编辑其配置system.yaml).

您可能有一个用例,希望更改日志的默认轮换,以便能够具有基于时间的滚动策略。例如,利用amaxHistory配置。

默认的maxHistory用于基于时间的滚动策略,在Jfrog的自定义策略(org.m.si-fil.common.loging.logback.triggeringpolicy)的sizeAndIntervalTriggeringPolicy中不可用。

如果希望使用maxHistory参数,则必须重新配置logback.xml记录器以使用不同的滚动策略,但请注意,它使用不同的配置,可能需要进行更多调整。(例如,基于时间的滚动策略不使用maxIndex配置。)
即。
logback.xml中的默认配置片段:
<文件> $ {log.dir} / artifactory-access.log > < /文件
< rollingPolicy class = " org.m.si-fil.common.logging.logback.rolling.FixedWindowWithDateRollingPolicy " >
< FileNamePattern > $ {log.dir.archived} / artifactory-access. % i.log.gz < / FileNamePattern >
< / rollingPolicy >
<编码器>
<模式> % {yyyy-MM-dd不'HH: mm: ss。SSS, UTC}Z [%-16X{uber-trace-id}] %m%n
< /编码器>
< triggeringPolicy class = " org.m.si-fil.common.logging.logback.triggering.SizeAndIntervalTriggeringPolicy " >
< < MaxFileSize > 25 mb / MaxFileSize >
< / triggeringPolicy >
< / appender >

调整了添加基于时间的滚动策略的配置片段:
<文件> $ {log.dir} / artifactory-access.log > < /文件
< rollingPolicy class = " ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy " >
< FileNamePattern > $ {log.dir.archived} / artifactory-access. % i.log.gz < / FileNamePattern >
< maxFileSize > 300 mb < / maxFileSize >
10 < maxHistory > < / maxHistory >
< < totalSizeCap > 5 gb / totalSizeCap >
< / rollingPolicy >
<编码器>
<模式> % {yyyy-MM-dd不'HH: mm: ss。SSS, UTC}Z [%-16X{uber-trace-id}] %m%n
< /编码器>
< / appender >