使用';grails.logging.jul.usebridge';在grails config.groovy中

使用';grails.logging.jul.usebridge';在grails config.groovy中,grails,log4j,slf4j,grails-2.0,grails-config,Grails,Log4j,Slf4j,Grails 2.0,Grails Config,我是log4j和sl4j的新手,我使用的是grails2.0.4,在config.groovy中有一行代码 产品的grails.logging.jul.usebridge=false & grails.logging.jul.usebridge=truefor dev 我遵循了这一点,因为它说grails.logging.jul.usebridge的使用是为了实现日志框架的交换逻辑,例如 log4j java.util.logging 公用记录 倒退 这是config.groovy中grai

我是
log4j和sl4j的新手,我使用的是grails2.0.4,在config.groovy中有一行代码

产品的grails.logging.jul.usebridge=false

&

grails.logging.jul.usebridge=true
for dev

我遵循了这一点,因为它说grails.logging.jul.usebridge的使用是为了实现日志框架的交换逻辑,例如

  • log4j
  • java.util.logging
  • 公用记录
  • 倒退
这是config.groovy中grails.logging.jul.usebridge的唯一用途,还是有其他用途 还有一个问题


1) 这是推荐在生产环境中使用的日志框架

我绝对推荐您使用Log4j。它没有依赖性,并且在各种web应用服务器中进行测试(甚至包括测试)。您可以通过DSL在
Config.groovy
中或在生产环境中的单独配置文件中轻松配置它

commons logging和SLF4J都是Log4j的包装器,在下面使用它


如前所述,
grails.logging.jul.usebridge=true
用于将java.util.logging放在SLF4J中。

但是应该注意的是,官方文档警告在生产环境中使用
grails.logging.jul.usebridge=true
的性能问题:*和*请注意:SLF4J不是“log4j包装器”以任何方式、形状或形式出现。这些都是危险的。SLF4J是一个日志API,它具有log4j的绑定(如果您选择使用该绑定的话),但也有许多其他东西的绑定:logback、JUL、JCL等。正如@DavidRiccitelli所说,它在我们的生产服务器上造成了严重的性能问题。将其设置为false解决了问题。