2

当我从 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]
]

不会填充日志文件。

我的配置有问题吗?为什么它会在一种模式下工作,而在另一种模式下却不行?

4

1 回答 1

0

您将 appender 的阈值设置为DEBUGlevel。我认为在分叉的 tomcat 模式下,默认级别设置为INFO. 为了使其适用于分叉模式,您可能需要将日志记录级别提高到INFO并将 DEBUG 更改为 INFO。

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

于 2013-05-22T17:29:24.633 回答