2013-08-27 56 views
0

我想使用TimeBasedRollingPolicy;但是,由於遺留原因(c到java端口),日誌文件名已經附加了日期,如下所示:「log.20130813」。其他下游進程取決於已在文件名上的日期。當它滾動時,我希望它被壓縮,但沒有附加日期。這可能嗎?TimeBasedRollingPolicy沒有附加日期

我已經試過這樣:

def date = timestamp("yyyyMMdd") 
def logFileName = "log.${date}" 

appender("LOG", RollingFileAppender) { 
    file = logFileName 
    append = true 
    rollingPolicy(TimeBasedRollingPolicy) {  
    fileNamePattern = "${logFileName}.%d{}.gz" 
} 
encoder(PatternLayoutEncoder) { 
    pattern = "%msg%n" 
} 
} 

然而,空日期字符串只是使它所以它最終像這樣使用其默認:

log.20130805.2013-08-05.gz

我真的想它最終會像:

log.20130805.gz

回答

0

在大括號。添加像%d {yyyy-MM-dd}這樣的格式。

您也可以以這種方式:。 $ {文件名}%d {YYYY-MM-DD}%i.log.gz

那麼輸出將是:文件名.2013-03-15.0.log.gz