这是我的插件Config.groovy
中的log4j配置:
log4j = {
appenders {
console name: "stdout",
layout: pattern(conversionPattern: "%c{2} %m%n")
}
debug 'grails.app.services'
}
我有一个记录的服务,但我没有在我的标准输出上看到任何记录器打印,只是为了确保我同时使用了println和log.info,但我只看到了println输出。
我已经看到了这一点,但没有帮助。
答案 0 :(得分:0)
您需要为根记录器配置日志级别和appender,它将用作所有其他记录器的默认值。假设您要将错误用作默认级别,并仅将日志发送(追加)到控制台,请执行以下操作:
log4j = {
appenders {
console name: "stdout", layout: pattern(conversionPattern: "%c{2} %m%n")
}
root {
// by default, log at the ERROR level and send logs to the console
error 'stdout'
}
// override the default level to DEBUG for service classes
debug 'grails.app.services'
}
答案 1 :(得分:0)
'org.codehaus.groovy.grails.plugins'
将此代码添加到log4j config中的错误。而且您的插件将被隐藏。 例如我的log4j config:
log4j = {
// Example of changing the log pattern for the default console appender:
//
appenders {
console name: 'stdout', layout: pattern(conversionPattern: '%d [%t] %-5p (%c) - %m%n')
}
root {
info 'stdout', 'file'
additivity = true
}
error 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins <-You nedd this one
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate'
}