2014-11-25 47 views
0

这里是我的插件的Config.groovy我的log4j的配置:如何为一个grails插件配置log4j?

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

    debug 'grails.app.services' 
} 

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

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

How do I configure logging for a grails plugin?

回答

0

您需要配置根记录器,这将作为默认设置对所有其他记录器日志级别和附加器。假设你想使用错误的默认级别,并发送(附加)登录到控制台只,请执行下列操作:

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' 
} 
+0

我没有,但没有改变。 – t31321 2014-11-25 09:47:39

+0

如果您在应用程序中安装了插件,那么您需要在* application *中配置log4j,而不是插件。当插件的log4j配置安装在应用程序 – 2014-11-25 09:53:16

+0

中时会被忽略,但是当我的应用程序中的log4j配置无法正常工作时,我将它添加到了插件中。顺便说一下,应用程序服务可以记录,但不是插件服务。非常感谢 – t31321 2014-11-25 10:05:08

0
'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' 

}

+0

我已经有了这一行。 – t31321 2014-11-25 11:26:51