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')
を行い、コンソールにもログが表示されます。しかし、クラス内の位置情報は常に次のように間違っていますSLF4JLog
。
2012-12-03 10-30-04 TRACE org.apache.commons.logging.impl.SLF4JLog.trace(104): message
SLF4Jのドキュメントによると、Grailsは問題ない可能性のあるレガシーcommons-logging
ブリッジを使用しているようです。位置情報は、を介して変換する必要があります(?)。jcl-over-slf4j
LocationAwareLogger
適切なロギングロケーション情報のためにGrailsロギングを設定するにはどうすればよいですか?
組み込みの代わりに別のログメソッドを使用する必要がありlog.trace(...)
ますか?
ありがとう