我已经以这种方式在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')
并在控制台中记录apears。 但SLF4JLog
类内的位置信息总是如此:
2012-12-03 10-30-04 TRACE org.apache.commons.logging.impl.SLF4JLog.trace(104): message
根据SLF4J documentation,Grails看起来使用遗留的commons-logging
网桥jcl-over-slf4j
可能没问题,并且位置信息应该通过LocationAwareLogger
转换(?)
如何配置Grails日志记录以获取正确的日志记录位置信息?
我应该使用其他日志方法而不是内置log.trace(...)
吗?
由于