Skip to content

Instantly share code, notes, and snippets.

@grimrose
Created September 21, 2012 01:22
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grimrose/3759266 to your computer and use it in GitHub Desktop.
Save grimrose/3759266 to your computer and use it in GitHub Desktop.
groovy script with logback
//
// Built on Fri Sep 21 02:55:59 CEST 2012 by logback-translator
// For more information on configuration files in Groovy
// please see http://logback.qos.ch/manual/groovy.html
// For assistance related to this tool or configuration files
// in general, please contact the logback user mailing list at
// http://qos.ch/mailman/listinfo/logback-user
// For professional support please see
// http://www.qos.ch/shop/products/professionalSupport
import ch.qos.logback.classic.encoder.PatternLayoutEncoder
import ch.qos.logback.core.ConsoleAppender
import static ch.qos.logback.classic.Level.*
appender("STDOUT", ConsoleAppender) {
encoder(PatternLayoutEncoder) {
pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
}
}
root(INFO, ["STDOUT"])
@Grapes([
@GrabConfig(systemClassLoader=true),
@Grab(group='org.slf4j', module='slf4j-api', version='1.6.6'),
@Grab(group='ch.qos.logback', module='logback-classic', version='1.0.6')
])
import org.slf4j.*
import groovy.util.logging.Slf4j
@Slf4j
class Receiver {
void receive(String input) {
log.debug "debug: input is ${input}."
log.info "info: input is ${input}."
}
}
def receiver = new Receiver()
receiver.receive("Hello")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment