Question

I am using Grails 2.1 bundled with the SpringSource's Groovy/Grails Tool Suite 3.0 and have been unsuccessful in getting log messages to display in the console window. I have set the following in the config.groovy
log4j = {
info 'grails.app.controller'
}

However when I use the following line in a controller it does not display in the console

log.info " Hello World!"

Any comments are tips would be welcome. Thanks

Was it helpful?

Solution

I believe this is because you haven't invoked the appender for the console.

You can do it like:

log4j = {
    appenders {
        console name: "stdout", threshold: org.apache.log4j.Level.INFO
    }
}

You can also specify custom patterns using the layout setting:

log4j = {
    appenders {
        console name: "stdout",
                layout: pattern(conversionPattern: "%c{2} %m%n")
    }
}

Ref: Grails Logging

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top