当我从 grails 以非分叉模式运行 tomcat 时,日志记录工作正常,但在分叉模式下无法正常工作,我遇到了问题。
这是我的 Log4j 配置:
配置.groovy:
// log4j configuration
log4j = {
appenders {
file name:"fileLogger", file: "c:/logs/app-log.log", threshold: Level.DEBUG
}
debug fileLogger: ['com.foo', 'BootStrap']
info fileLogger: ['org.springframework']
error fileLogger: [
'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.hibernate',
'net.sf.ehcache.hibernate']
}
当我运行grails run-app
时,日志文件被正确填充。
但是,当我更改BuildConfig.groovy
文件以在分叉模式下运行 tomcat 时:
BuildConfig.groovy:
grails.project.fork = [
run: [maxMemory:1024, minMemory:64, debug:false, maxPerm:256]
]
不会填充日志文件。
我的配置有问题吗?为什么它会在一种模式下工作,而在另一种模式下却不行?