我想从默认值中定义一个不同的记录器来记录不同文件中的内容。我尝试定义自定义记录器。该文件已创建,但grails从不记录任何内容。
appender("APPENDER", FileAppender) {
file = "logs/info.log"
append = true
encoder(PatternLayoutEncoder) {
pattern = "%level - %msg%n"
}
}
logger("logger", INFO, ['APPENDER'], false)
然后在控制器中我想用它来调用它: log.info"某些东西" 但没有写任何内容。
答案 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"我早些时候已经想通了!