使用 logback 在 grails 3 中定义自定义记录器

defining a custom logger in grails 3 using logback

我想定义一个与默认记录器不同的记录器,以将内容记录在不同的文件中。我尝试定义一个自定义记录器。文件已创建,但 grails 从未记录任何内容。

appender("APPENDER", FileAppender) {
file = "logs/info.log"
append = true
encoder(PatternLayoutEncoder) {
    pattern = "%level - %msg%n"
    }
}
logger("logger", INFO, ['APPENDER'], false)

然后在控制器中我想使用以下方式调用它:log.info "something" 但没有写任何内容。

这包含每日滚动策略和日志文件的最大大小。问题是 /var/logs 应该有写权限。

def currentDay = timestamp("yyyyMMdd")
    appender(FILE, RollingFileAppender) {
        file = "/var/logs/info_${currentDay}.log"
        rollingPolicy(FixedWindowRollingPolicy) {
            fileNamePattern = "/var/logs/info_${currentDay}.%i.log"
            minIndex = 1
            maxIndex = 9
        }
        triggeringPolicy(SizeBasedTriggeringPolicy) {
            maxFileSize = "50MB"
        }
        encoder(PatternLayoutEncoder) {
            pattern = "%level %date %logger - %msg%n"
        }
        append = true
    }

注意: 您的用户应具有对 /var/logs/

的写入权限

添加:导入静态ch.qos.logback.classic.Level.INFO 其中:conf/logback.groovy 文件

谢谢"nayan kakati"早知道了!