2013-05-22 48 views
2

我遇到了一個問題,即當我在grails模式下以非分叉模式運行tomcat時,日誌工作正常,但在分叉模式下無法正常工作。Grails日誌記錄不工作在分叉模式

這裏是我的Log4j配置:

Config.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] 
] 

日誌文件沒有得到填充。

我的配置有問題嗎?爲什麼它會在一種模式下工作,而不是另一種模式?

回答

0

您將appender的閾值設置爲DEBUG級別。我認爲在分叉的tomcat模式下,默認級別設置爲INFO。爲了使其適用於分叉模式,您可能需要將日誌記錄級別提高到INFO並將DEBUGs更改爲INFO。

info fileLogger: ['org.springframework', 'com.foo', 'BootStrap']

+0

雖然我用的方法不同意,我想也無妨。它沒有工作。 –