如何从grails log4j appender中排除包

时间:2010-12-31 10:23:13

标签: grails log4j package appender

我在Config.groovy配置了一个appender,如下所示:

all myLog:['grails.app.controller', 'grails.app.service', 'grails.app.domain', 'grails.app.task'], additivity: false

现在上面的包中有一个我不想记录的特殊包,例如grails.app.service.some.service

如何从myLog Appender中排除此包?我已找到this StackOverflow question and answer,但我不知道如何将其“翻译”为我的grails配置。

1 个答案:

答案 0 :(得分:1)

我通常以不同的方式定义Grails中的日志级别,例如:

  info 'com.opensymphony.oscache'
  warn 'org.codehaus.groovy.grails.web.servlet',  //  controllers
       'org.codehaus.groovy.grails.web.pages' //  GSP
  error 'groovyx.net.http.ParserRegistry'
  debug 'org.jgroups.protocols.pbcast.GMS'

要禁用特定包中的日志,甚至禁用我执行的类:

  off 'com.example.excluded.package'

关于这一点的好处是你可以完全控制每个包甚至每个类的日志级别。

希望这有帮助!