代码之家  ›  专栏  ›  技术社区  ›  Philippe

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

  •  9
  • Philippe  · 技术社区  · 14 年前

    我正在创建我的第一个Grails插件,我不知道应该在哪里配置日志。
    在一个普通的Grails应用程序中,有一个conf/config.groovy文件,但是对于一个插件,没有。
    还有其他方法来实现这一点吗?
    我想在启动插件单元和集成测试时看到调试消息…

    事先谢谢。
    菲利普

    1 回复  |  直到 14 年前
        1
  •  11
  •   Burt Beckwith    14 年前

    创建插件脚本不会创建config.groovy,但如果您自己创建一个,它将被使用。不要从现有的应用程序中复制一个,因为它会被不适用的东西弄得乱七八糟,只需创建一个log4j闭包以及您需要的其他属性:

    log4j = {
        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
               'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
               'org.springframework',
               'org.hibernate',
               'net.sf.ehcache.hibernate'
    
        warn   'org.mortbay.log'
    }
    
    myplugin.someproperty = 'foo'