grails配置log4j配置

572 阅读1分钟

grails的log4j配置可直接在config.groovy中配置

log4j.main = {

error 'org.codehaus.groovy.grails.web.servlet',        // controllers
        'org.codehaus.groovy.grails.web.pages',          // GSP
        'org.codehaus.groovy.grails.web.sitemesh',       // layouts
        'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
        'org.codehaus.groovy.grails.web.mapping',        // URL mapping
        'org.codehaus.groovy.grails.commons',            // core / classloading
        'org.codehaus.groovy.grails.plugins',            // plugins
        'org.codehaus.groovy.grails.orm.hibernate',      // hibernate integration
        'org.springframework',
        'org.hibernate',
        'net.sf.ehcache.hibernate'
        
//以下为log4j在开发环境以及生产环境不同的配置,开发环境把对应的日志输出到console,生产环境输出到对应的log文件
environments {
    production {
        appenders {
            appender new DailyRollingFileAppender(
                    name: "logfile",
                    file: "/log",  //根据自己想要的实际目录配置
                    datePattern: "'_'yyyy-MM-dd'.log'", //按照每天一个级别更新新的log文件
                    layout: pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%p] %c - %m%n') //可根据自己想要的日志文件输出
            )
        }
        root {
            error 'logfile'
        }
        debug 'logfile': ['grails.app', 'com.rosten.app'], additivity: false
    }

    development {
        appenders {
            console name: 'stdout',
                    layout: pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%p] %c - %m%n')
        }
        root {
            error 'stdout'
        }
        debug 'stdout': ['grails.app', 'com.rosten.app'], additivity: false
    }
}

}