使用groovy的反应堆logback配置

使用groovy的反应堆logback配置,groovy,logback,Groovy,Logback,我在groovy配置中使用logback 1.1.2。 我想使用reactor logback,但无法配置appenderRef。 Logback的AsyncAppender允许'appenderRef',但reactor Logback不允许 如何使用groovy配置配置reactor logback appender('stdout', ConsoleAppender) { encoder(PatternLayoutEncoder) { pattern = '%-5l

我在groovy配置中使用logback 1.1.2。 我想使用reactor logback,但无法配置appenderRef。 Logback的AsyncAppender允许'appenderRef',但reactor Logback不允许

如何使用groovy配置配置reactor logback

appender('stdout', ConsoleAppender) {
    encoder(PatternLayoutEncoder) {
        pattern = '%-5level %d{yyyy-MM-dd HH:mm:ss} [%thread] %logger{36}.%method - %msg%n'
    }
}

appender('reactorStdout', reactor.logback.AsyncAppender) {
    appenderRef('stdout')
}

目前还没有办法将其用于稳定的logback classic。 在发布之前,您必须使用logback classic:1.1.3的快照。 下面是我的
build.gradle

compile("io.projectreactor:reactor-logback:$reactorVersion") {
    exclude module: 'logback-classic'
    exclude module: 'logback-core'
}
compile 'ch.qos.logback:logback-classic:1.1.3-SNAPSHOT'
我在存储库中找不到快照,所以我自己构建并安装到mavenLocal()存储库。这是一个非常大的进步:

git clone git@github.com:qos-ch/logback.git && cd logback
mvn install
哈,有趣的情况:)好吧,我想对这个问题有一个答案对其他人来说仍然是好的。至于你的工作——谢谢你,当我注意到你的修复时,我很高兴:)