![](/img/trans.png)
[英]How to configure Grails plugin to override Log4J settings for “parent” apps?
[英]How to configure log4j for a grails plugin?
这是我插件的Config.groovy
log4j配置:
log4j = {
appenders {
console name: "stdout",
layout: pattern(conversionPattern: "%c{2} %m%n")
}
debug 'grails.app.services'
}
我有一个可以记录日志的服务,但是我没有在stdout上看到任何记录器打印,只是为了确保我同时使用了println和log.info,但是我只看到了println输出。
我已经看到了,但没有帮助。
您需要为根记录器配置一个日志级别和附加器,它将用作所有其他记录器的默认值。 假设您要使用错误作为默认级别,并且仅将日志发送(附加)到控制台,请执行以下操作:
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'
}
'org.codehaus.groovy.grails.plugins'
将此代码添加到log4j配置中的错误中。 并且您的插件将被记录。 例如我的log4j配置:
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'
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.