在 grails 中,我想停止记录控制器中发生的一些特定异常。
我已使用 urlmapping 管理此异常以呈现客户警告页面
es 我的 url 映射
"500"(controller:'error', action:'excOne', exception: MyExceptionOne)
"500"(controller:'error', action:'excTwo', exception: MyExceptionTwo)
但是这个异常继续被 log4j 记录。如何将它们排除在日志记录之外?
这是我的 log4j 配置:
log4j = {
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.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate',
'grails.app.services.org.grails.plugin.resource',
'grails.app.taglib.org.grails.plugin.resource',
'grails.app.resourceMappers.org.grails.plugin.resource',
'grails.app.services.NavigationService'
warn 'org.mortbay.log'
debug "com.myproject.*"
debug "grails.app"
debug "com.myproject.*"
appenders {
console name:'stdout', layout:pattern(conversionPattern: '[%r] %c{2} %m%n')
}
root {
error 'stdout'
warn 'stdout'
additivity = true
}
}