使用 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"早知道了!
我想定义一个与默认记录器不同的记录器,以将内容记录在不同的文件中。我尝试定义一个自定义记录器。文件已创建,但 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"早知道了!