没有使用test-app进行日志记录; Grails 3.2.9

时间:2017-06-14 21:39:05

标签: testing grails logging

运行test-app时,我没有从log.info或log.debug语句获得任何输出: grails test-app --info --debug -echoOut -echoErr

这是使用grails cli创建的新3.2.9项目。

我的logback.groovy是

conversionRule 'clr', ColorConverter
conversionRule 'wex', WhitespaceThrowableProxyConverter

// See http://logback.qos.ch/manual/groovy.html for details on configuration
appender('STDOUT', ConsoleAppender) {
    encoder(PatternLayoutEncoder) {
        charset = Charset.forName('UTF-8')

        pattern =
                '%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} ' + // Date
                        '%clr(%5p) ' + // Log level
                        '%clr(---){faint} %clr([%15.15t]){faint} ' + // Thread
                        '%clr(%-40.40logger{39}){cyan} %clr(:){faint} ' + // Logger
                        '%m%n%wex' // Message
    }
}

def targetDir = BuildSettings.TARGET_DIR
if (Environment.isDevelopmentMode() && targetDir != null) {
    appender("FULL_STACKTRACE", FileAppender) {
        file = "${targetDir}/stacktrace.log"
        append = true
        encoder(PatternLayoutEncoder) {
            pattern = "%level %logger - %msg%n"
        }
    }
    logger("StackTrace", ERROR, ['FULL_STACKTRACE'], false)
}
//root(ERROR, ['STDOUT'])
root(INFO, ['STDOUT'])

运行输出测试的缩写结果但没有日志消息。输出建议使用--debug或--info,但如上所示,我正在使用它们并且它们没有帮助。

如果我使用--stacktrace,那么输出刚刚完成org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':test'堆栈跟踪 - 没有任何帮助。

这基本上是股票所以我不明白为什么我遇到这样的问题。一个可能的警告是我在Windows 10下运行Cygwin shell。

1 个答案:

答案 0 :(得分:1)

Gradle抑制stdout进行测试

请点击此处查看启用它的方法https://stackoverflow.com/a/9357286/1264846