2010-12-31 10 views
1

appender가 다음과 같이 Config.groovy에 구성되어 있습니다.Grails log4j 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

나는 보통 다르게 같은 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' 

좋은 일을 이것에 관해서는 패키지 당 로그 수준을 완벽하게 제어 할 수 있으며 필요한 경우 클래스별로 제어 할 수도 있습니다.

희망이 도움이됩니다.