Java Grails:log4j日志记录总是在SLF4JLog类中返回locationInfo

Java Grails:log4j日志记录总是在SLF4JLog类中返回locationInfo,java,grails,log4j,slf4j,Java,Grails,Log4j,Slf4j,我在Config.groovy中以这种方式配置了log4j: log4j { appenders { console name:'stdout', layout: pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss} %-5p %C.%M(%L): %m%n'), locationInfo: true } } 控制器和服务在控制台中调用log.trace('

我在Config.groovy中以这种方式配置了log4j:

log4j {
    appenders {
         console name:'stdout', 
             layout: pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss} %-5p %C.%M(%L): %m%n'),
             locationInfo: true
    }
}
控制器和服务在控制台中调用log.trace('message')和log apears但在
SLF4JLog
class
中始终包含错误的位置信息,如下所示:

2012-12-03 10-30-04 TRACE org.apache.commons.logging.impl.SLF4JLog.trace(104): message
Grails似乎使用了遗留的
commons日志记录
bridge
jcl-over-slf4j
,根据,这可能还可以,位置信息应该通过转换

如何配置Grails日志以获得正确的日志位置信息

我应该使用另一个日志方法而不是内置的
log.trace(…)


谢谢

你明白了吗?我也有同样的问题。不幸的是没有,只是报告为。好的,谢谢。我只是在那里加了一条评论,上面有我四处挖掘的结果。