繁体   English   中英

如何为grails插件配置log4j?

[英]How to configure log4j for a grails plugin?

这是我插件的Config.groovy log4j配置:

log4j = {       
    appenders {
        console name: "stdout",
                layout: pattern(conversionPattern: "%c{2} %m%n")
    }

    debug 'grails.app.services'
}

我有一个可以记录日志的服务,但是我没有在stdout上看到任何记录器打印,只是为了确保我同时使用了println和log.info,但是我只看到了println输出。

我已经看到了,但没有帮助。

如何为grails插件配置日志记录?

您需要为根记录器配置一个日志级别和附加器,它将用作所有其他记录器的默认值。 假设您要使用错误作为默认级别,并且仅将日志发送(附加)到控制台,请执行以下操作:

log4j = {       
    appenders {
        console name: "stdout", layout: pattern(conversionPattern: "%c{2} %m%n")
    }


    root {
        // by default, log at the ERROR level and send logs to the console
        error 'stdout'
    }

    // override the default level to DEBUG for service classes
    debug 'grails.app.services'
}
'org.codehaus.groovy.grails.plugins'

将此代码添加到log4j配置中的错误中。 并且您的插件将被记录。 例如我的log4j配置:

log4j = {
// Example of changing the log pattern for the default console appender:
//
appenders {

    console name: 'stdout', layout: pattern(conversionPattern: '%d [%t] %-5p (%c) - %m%n')

}

root {
    info 'stdout', 'file'
    additivity = true
}
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 <-You nedd this one
        'org.codehaus.groovy.grails.orm.hibernate',      // hibernate integration
        'org.springframework',
        'org.hibernate',
        'net.sf.ehcache.hibernate'

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM