【问题标题】:Grails Logging not working in Forked ModeGrails 日志不能在分叉模式下工作
【发布时间】:2013-05-22 15:56:44
【问题描述】:

当我从 grails 以非分叉模式运行 tomcat 时,日志记录工作正常,但在分叉模式下无法正常工作。

这是我的 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]
]

未填充日志文件。

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

【问题讨论】:

    标签: grails logging log4j fork


    【解决方案1】:

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

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

    【讨论】:

    • 虽然我不同意这种方法,但我还是尝试了。它没有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多