【发布时间】:2014-06-11 17:45:34
【问题描述】:
我已在我的 Grails 项目中成功地将 log4j 替换为 logback,但我遇到了一些我认为会自动处理的意外情况。
基本上,有如下代码: log.info(someObject)
在更改为 logback 之前,这工作得很好。现在,它抱怨方法签名和 ch.qos.logback.classic.Logger 想要一个 String 传递给它。我认为这会通过一些 Groovy 的优点自动发生,或者通过调用传递的对象上的 toString() 方法,谁知道还有什么(我不需要关心)。这不是默认行为吗?
是否有一种简单的方法可以让事情正常工作,而无需查找和更改每个被记录对象的情况?我认为转换规则看起来很有希望。这会是正确的下坡路吗?
【问题讨论】:
-
也许你可以在 Bootstrap 中使用 Groovy 元类向这个类注入方法?
标签: grails groovy log4j slf4j logback