簡體   English   中英

配置 log4j2 2.16.0

[英]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 您還需要:

您的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM