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

时间:2016-03-29 16:09:28

标签: logback grails-3.0

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

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

然后在控制器中我想用它来调用它: log.info"某些东西" 但没有写任何内容。

2 个答案:

答案 0 :(得分:0)

这包含每日滚动策略和日志文件的最大大小。捕获的是/ 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 /

的写入权限

答案 1 :(得分:0)

添加:import static ch.qos.logback.classic.Level.INFO 其中:conf / logback.groovy文件

谢谢" nayan kakati"我早些时候已经想通了!