@Grapes([
@Grab(group=‘org.slf4j’, module=‘slf4j-api’, version=‘1.7.26’),
@Grab(group=‘org.slf4j’, module=‘slf4j-simple’, version=‘1.7.26’),
])
import org.slf4j.*
import groovy.util.logging.Slf4j
@Slf4j
class HelloWorldSlf4j {
def execute() {
println(‘Testing will start after this...’)
println “log.isDebugEnabled()? = ${log.isDebugEnabled()}”
log.debug(“Calling #someExpensiveMethod() within a GString. ${someExpensiveMethod()}“)
log.info(‘should be logged’)
println(‘Testing will end now.‘)
}
def someExpensiveMethod() {
println(‘#someExpensiveMethod() was invoked’)
return ‘Dummy Value’
}
}
def helloWorld = new HelloWorldSlf4j()
helloWorld.execute()