在grails 3中使用logback

Jos*_*lva 8 grails logging logback

Grails 3使用logback作为日志记录系统.

我需要一个如何在这种形式的grails 3中使用logback的示例

log.info("some Info")
Run Code Online (Sandbox Code Playgroud)

Pas*_*cal 14

您必须将记录器配置的第四个参数设置为false:

logger('grails.app.controllers', INFO, ['STDOUT'], false)
Run Code Online (Sandbox Code Playgroud)

然后日志记录不会显示两次.

我认为这是因为root记录器也捕获INFO了.

  • 如果你也删除了`['STDOUT']`部分,你不必添加'false'(即可加性标志).你得到重复的日志记录,因为(没有错误),你告诉logback通过根记录器(到STDOUT)和通过这个特定的记录器追加.删除STDOUT意味着它只会通过根记录器追加.有关可加性标志的说明,请参阅[文档](http://logback.qos.ch/manual/architecture.html). (3认同)

eri*_*ado 2

import org.slf4j.Logger
import org.slf4j.LoggerFactory

static Logger log = LoggerFactory.getLogger(SomeClass.class)
Run Code Online (Sandbox Code Playgroud)

这可行,但我也想知道 grails 3 是否可以自动注入log