【发布时间】:2014-10-24 07:07:43
【问题描述】:
基本问题是我想在 Grails 中使用来自 Java 自定义日志附加程序的服务。我在 resources.groovy 中定义了一个 bean:
beans = {
databaseLogAppender(DatabaseLogAppender) {
logMessageService = ref("logMessageService")
}
}
...我已经在我的 Config.groovy 中添加了我的日志附加程序:
appenders {
//...
appender new DatabaseLogAppender(name: 'databaseLog', threshold: org.apache.log4j.Level.WARN)
}
root {
warn 'databaseLog'
// ...
}
我可以看到当有 WARN 级别的日志时调用了我的日志附加程序,但我的服务没有被注入,所以我得到了一个 NPE。在我看来,我应该以其他方式配置附加程序,以便我使用我定义的 bean 而不是直接使用类,但我不知道如何做到这一点。有什么想法吗?
【问题讨论】: