[英]To configure log4j2 2.16.0
我想以這樣的方式配置 log4j2.properties 文件,其中我的 swapi.log 條目刪除所有以前寫入的日志,例如,如果我們要刪除最多 30 個條目的日志條目,一旦達到 30,它就會自動被刪除。 因為我們不占用服務器memory。
所以,到目前為止,我嘗試了下面給出的它,它在控制台中工作正常並附加到日志文件中。 但我非常想弄清楚如何刪除所有以前的日志條目。 任何幫助將不勝感激。
name=PropertiesConfig
appenders = console, file
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=C:\\SWAPILogs\\swapi.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
loggers=file
logger.file.name=com.gds.service
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE
rootLogger.level = debug
rootLogger.appenderRefs = STDOUT
rootLogger.appenderRef.stdout.ref = STDOUT
正如Nitesh在評論中所說,要輪換您的日志文件,您需要使用RollingFileAppender
。 您還需要:
DefaultRolloverStrategy
上設置max="30"
,filePattern
%i
的文件模式,TriggeringPolicy
,它會告訴 appender 什么時候必須滾動。您的 XML 配置將如下所示:
<RollingFile
name="LOGFILE"
fileName="C:\SWAPILogs\swapi.log"
filePattern="C:\SWAPILogs\swapi-%i.log">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
<SizeBasedTriggeringPolicy size="10 MB" />
<DefaultRolloverStrategy
fileIndex="min"
max="30" />
</RollingFile>
您使用的屬性配置格式要冗長得多,但可以從 XML 格式輕松派生:某個組件的所有屬性共享相同的前綴,並使用<component prefix>.<property name>
指定。 所有子組件都使用前綴<parent component's prefix>.<component id>
,其中<component id>
是任意選擇的標識符。 每個組件必須有一個屬性<component prefix>.type
反映 XML 配置中的標簽名稱。
上面的配置可以翻譯成:
appender.file.type = RollingFile
appender.file.name = LOGFILE
appender.file.fileName=C:\\SWAPILogs\\swapi.log
appender.file.filePattern=C:\\SWAPILogs\\swapi-%i.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
appender.file.policy.type=SizeBasedTriggeringPolicy
appender.file.policy.size=10 MB
appender.file.strategy.type=DefaultRolloverStrategy
appender.file.strategy.fileIndex=min
appender.file.strategy.max=30
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.