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
}
}
}