两个单独的处理程序,用于记录grails app和src / groovy文件

时间:2015-12-03 09:17:19

标签: spring grails logging groovy logback

我在src / groovy中有一个grails应用程序和一些其他类,并希望在我的groovy文件上使用注释@Slf4j打印出我的控制台上的调试日志。

问题在于它打印出来自apache服务器和spring框架等的所有调试信息,并且无法看到已打印的内容。我可以以某种方式将参数发送到$Sl4j(type="simple"),然后检查参数是否设置然后打印出调试信息,否则只打印错误?

这是我当前的设置,打印出很多调试信息:

的src /常规/ ExampleClass.groovy

@Slf4j
class ExampleClass {
        def test(){
                log.debug "The test is printed"
        }
}

的grails-app / CONF / logback.groovy

import grails.util.BuildSettings
import grails.util.Environment


// See http://logback.qos.ch/manual/groovy.html for details on configuration
appender('STDOUT', ConsoleAppender) {
    encoder(PatternLayoutEncoder) {
        pattern = "%level %logger - %msg%n"
    }
}

root(ERROR, ['STDOUT'])
root(DEBUG, ['STDOUT'])

if(Environment.current == Environment.DEVELOPMENT) {
    def targetDir = BuildSettings.TARGET_DIR
    if(targetDir) {

        appender("FULL_STACKTRACE", FileAppender) {

            file = "${targetDir}/stacktrace.log"
            append = true
            encoder(PatternLayoutEncoder) {
                pattern = "%level %logger - %msg%n"
            }
        }
        logger("StackTrace", ERROR, ['FULL_STACKTRACE'], false )
    }
}

0 个答案:

没有答案