grails - Grails Log4j DSL 配置中的 Log4j 过滤器

标签 grails log4j

有没有办法在Grails log4j DSL中指定log4j过滤器配置?我需要在 Grails log4j 配置中定义类似的内容:

<filter class="org.apache.log4j.filter.ExpressionFilter">
    <param name="expression" value="EXCEPTION ~= com.company.BackendNotAvailableException" />
    <param name="acceptOnMatch" value="false"/>
</filter>

我使用 Grails 1.3.7。

最佳答案

我通过向 Bootstrap.groovy 添加一个简短的初始化代码来解决这个问题

Logger.rootLogger.allAppenders.each { appender ->
    ExpressionFilter filter = new ExpressionFilter()
    filter.expression = "EXCEPTION ~= org.springframework.security.authentication.*"
    filter.acceptOnMatch = false
    filter.activateOptions()
    appender.addFilter(filter)
}

关于grails - Grails Log4j DSL 配置中的 Log4j 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053357/

相关文章:

java - log4j:特定于包的日志记录

java - 如何使用 Log4j 创建基于进程的日志文件?

java - Junit测试如何读取日志文件

grails - Grails数据库反向工程师插件错误

grails - Grails,Spring Security-登录 Controller 的导入不起作用

json - 日期字段的 Grails 数据绑定(bind)失败

java - Jboss 7 log4j 配置 - JDBCAppender

java - log4j:为同一文件设置不同的布局

Grails - 将参数绑定(bind)到不同名称的命令对象字段

grails - 在grails中每个 Controller 命中服务器后如何运行一些代码