【发布时间】:2014-05-06 15:13:31
【问题描述】:
我使用 grails 已经有一段时间了,感觉这个错误是可以处理的。
每次我尝试“运行应用程序”命令时,当我将日志文件作为部署查看时,我会在输出中看到这一行
log4j:ERROR Property missing when configuring log4j: grails
我不知道它在寻找什么。我有几个要部署的环境,每个环境都显示相同的消息。
这是我的 config.groovy 中的块:
def appName = "${appName}"
def catalinaBase = System.properties.getProperty('catalina.base')
if (!catalinaBase) catalinaBase = '.' // just in case
def logDirectory = "${catalinaBase}/logs"
log4j = { root ->
appenders {
rollingFile name:'stdout', file:"${logDirectory}/${appName}.log".toString(), maxFileSize:'10MB'
rollingFile name:'stacktrace', file:"${logDirectory}/${appName}_stack.log".toString(), maxFileSize:'1MB'
}
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'
warn 'grails',
'grails.plugin.webxml.WebxmlGrailsPlugin',
'grails.app.service',
'grails.plugins.hawkeventing',
'net.sf.ehcache.hibernate'
root.level = org.apache.log4j.Level.INFO
grails.plugin.databasemigration.updateOnStart = true
}
codenarc {
reportName = 'target/test-reports/CodeNarcReport.xml'
reportType = 'xml'
propertiesFile = 'grails-app/conf/codenarc.properties'
}
environments {
development {
log4j = { root ->
appenders {
console name: 'stdout', layout: pattern(conversionPattern: "%d [%t] %-5p %c %x - %m%n")
}
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',
'org.codehaus.groovy.grails.compiler'
warn 'grails',
'grails.app.service',
'grails.plugin.webxml.WebxmlGrailsPlugin',
'grails.plugins.hawkeventing',
'net.sf.ehcache.hibernate'
root.level = org.apache.log4j.Level.INFO
grails.plugin.databasemigration.updateOnStart = true
}
codenarc {
reportName = 'target/test-reports/CodeNarcReport.html'
reportType = 'html'
}
//grails.plugin.databasemigration.updateOnStart = false
}
staging {
log4j = { root ->
appenders {
rollingFile name:'stdout', file:"${logDirectory}/${appName}.log".toString(), maxFileSize:'10MB'
rollingFile name:'stacktrace', file:"${logDirectory}/${appName}_stack.log".toString(), maxFileSize:'10MB'
//console name: 'stdout', layout: pattern(conversionPattern: "%d [%t] %-5p %c %x - %m%n")
}
warn '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
'grails.app.service',
'org.codehaus.groovy.grails.compiler',
'org.springframework'
debug 'org.hibernate',
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'com.sexingtechnologies',
'grails.plugins.hawkeventing',
'net.sf.ehcache.hibernate'
error 'grails',
'grails.plugin.webxml.WebxmlGrailsPlugin'
root.level = org.apache.log4j.Level.INFO
grails.plugin.databasemigration.updateOnStart = true
}
codenarc {
reportName = 'target/test-reports/CodeNarcReport.html'
reportType = 'html'
}
//grails.plugin.databasemigration.updateOnStart = false
}
dbdiff {
log4j = { root ->
appenders {
console name: 'stdout', layout: pattern(conversionPattern: "%d [%t] %-5p %c %x - %m%n")
}
warn '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'
debug 'grails.app.service',
root.level = org.apache.log4j.Level.INFO
}
}
}
我在这里缺少什么 log4j 正在寻找的东西?
【问题讨论】: