Spring 两个单独的处理程序,用于记录grails app和src/groovy文件
我在src/groovy中有一个grails应用程序和一些其他类,我想在我的控制台上使用groovy文件上的注释Spring 两个单独的处理程序,用于记录grails app和src/groovy文件,spring,grails,logging,groovy,logback,Spring,Grails,Logging,Groovy,Logback,我在src/groovy中有一个grails应用程序和一些其他类,我想在我的控制台上使用groovy文件上的注释@Slf4j打印调试日志 问题是,它打印出了来自apache服务器和spring框架等的所有调试信息,并且不可能看到打印的内容。我是否可以向$Sl4j(type=“simple”)发送一个参数,然后检查参数是否已设置,然后打印调试信息,否则只打印错误 这是我当前的设置,打印出许多调试信息: src/groovy/ExampleClass.groovy @Slf4j class Exam
@Slf4j
打印调试日志
问题是,它打印出了来自apache服务器和spring框架等的所有调试信息,并且不可能看到打印的内容。我是否可以向$Sl4j(type=“simple”)
发送一个参数,然后检查参数是否已设置,然后打印调试信息,否则只打印错误
这是我当前的设置,打印出许多调试信息:
src/groovy/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 )
}
}