我在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 )
}
}