在groovy中使用Logback和RollingFilePolicy

时间:2014-08-30 16:03:36

标签: java groovy logback logback-groovy

我正在尝试使用每日翻转策略配置logback(在groovy中)。这是我的appender的配置

appender("FILE", RollingFileAppender) {

    encoder(PatternLayoutEncoder) {
        pattern = "%d{HH:mm:ssZ} [%thread] %-5level %logger{100} - %msg%n"
    }

    /* Today's log file */
    file = "./logs/log.log"
    append = true

    /* Rollover policy */
    rollingFilePolicy(TimeBasedRollingPolicy) {
        fileNamePattern = "./logs/archived/%d{yyyy, aux}/%d{MM, aux}/log_%d{yyyy-MM-dd}.zip"
        maxHistory = 180
    }

    filter(ThresholdFilter) {
        level = INFO
    }
}

但是,当我尝试运行该应用程序时,我发现以下问题并且未创建日志文件。

Appender [FILE] of type [ch.qos.logback.core.rolling.RollingFileAppender] has no appplicable [rollingFilePolicy] property

有人可以帮助我吗?我猜有配置问题。我会在logback网站上使用翻译程序,但它已经失效了。

1 个答案:

答案 0 :(得分:1)

问题可能在于rollingPolicy而不是rollingFilePolicy