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" } } if(Environment.TEST || Environment.DEVELOPMENT) { logger 'org.hibernate.type.descriptor.sql.BasicBinder', TRACE, ['STDOUT'] logger 'groovy.sql', ALL, ['STDOUT'] } 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', 'FULL_STACKTRACE']) } else { root(ERROR, ['STDOUT']) }