Grails的log4j的配置 - 配置log4j的错误时,缺少方法:记录仪(Grails log4

2019-09-19 09:43发布

对于什么都当我试图记录仪 {...}块添加到我的Grails log4j配置的原因,我收到以下错误:

log4j:ERROR Method missing when configuring log4j: logger

任何人都可以看到什么可能是错误与我的配置? 这是一个Grails应用1.3.3(即将升级为2)。

TIA,

约翰

log4j = {
   error 'org.codehaus.groovy.grails.web.servlet',  //  controllers
         'org.codehaus.groovy.grails.web.pages', //  GSP
         'net.sf.ehcache.hibernate'
   debug 'org.hibernate'

   appenders {
       console name:'stdout', layout:pattern(conversionPattern: '[%t] %-5p %c{2} %x - %m%n')
   }

   logger {
      grails="error"
   }

   root {
      info 'stdout'
   }
} 

我也碰到下面的错误只是事先不知道它是否能扯上关系?

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/pbwebguy/.ivy2/cache/org.slf4j/slf4j-log4j12/jars/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/data/dev/src/tdstm-trunk/./plugins/jmesa-0.8/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

Answer 1:

你混淆了你的语法 - 日志记录配置Grails的1.0和1.1之间的彻底改变。 代替

logger {
  grails="error"
} 

您只需要

error 'grails'

沿着相同的模式debug 'org.hibernate'你有更高了。



文章来源: Grails log4j configuration - ERROR Method missing when configuring log4j: logger