当我尝试在我的Grails log4j配置中添加 logger {...}块时,我收到以下错误:
log4j:ERROR Method missing when configuring log4j: logger
任何人都可以看到我的配置可能出现的问题吗?这是Grails 1.3.3应用程序(很快将升级到2)。
TIA,
约翰
log4j = {
error 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'net.sf.ehcache.hibernate'
debug 'org.hibernate'
appenders {
console name:'stdout', layout:pattern(conversionPattern: '[%t] %-5p %c{2} %x - %m%n')
}
logger {
grails="error"
}
root {
info 'stdout'
}
}
我之前也遇到了以下错误,不知道它是否相关?
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/pbwebguy/.ivy2/cache/org.slf4j/slf4j-log4j12/jars/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/data/dev/src/tdstm-trunk/./plugins/jmesa-0.8/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
答案 0 :(得分:4)
您正在混淆语法 - 日志记录配置在Grails 1.0和1.1之间完全更改。而不是
logger {
grails="error"
}
你只需要
error 'grails'
与您有更高的debug 'org.hibernate'
相同的模式。