Grails 2.0 set logging для собственных классов - PullRequest
3 голосов
/ 15 февраля 2012

Как настроить конфигурацию log4j на уровень журнала DEBUG только для моих собственных классов - домена, контроллеров и т. Д.? Я не хочу получать информацию от классов Grails (относительно извлечения ресурсов и т. Д.), Я просто хочу свои собственные трассировки отладки ..

Я перепробовал много комбинаций, ни одна из них не работает, т.е.

debug 'grails.app.controller.test.MainController' - не работает

Ответы [ 2 ]

7 голосов
/ 16 февраля 2012

Попробуйте этот фрагмент конфигурации в своем закрытии log4j (в Config.groovy):

all additivity: false, console: [
  'grails.app.controllers.your.package',
  'grails.app.domain.your.package',
  'grails.app.services.your.package',
  'grails.app.taglib.your.package',
  'grails.app.conf.your.package',
  'grails.app.filters.your.package'
]
1 голос
/ 15 февраля 2012

Вам необходимо добавить информацию о log4j в Config.groovy.Ниже приведен фрагмент одного из наших проектов

appenders {
    //console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
    console name:'stdout', layout:pattern(conversionPattern: '%d %p %t [%c] - <%m>%n')
    rollingFile  name:'file', file:'igive.log', maxFileSize:'2000KB', maxBackupIndex:'5',append:'true',layout:pattern(conversionPattern: '%d{[EEE, dd-MMM-yyyy @ HH:mm:ss.SSS]} [%t] %-5p %c %x - %m%n')

}

root   {
    info  'file', 'stdout'
    //debug  'file', 'stdout'
    additivity = true
}
//error file: "StackTrace"
//StackTrace="error,file"

warn   'org.codehaus.groovy.grails',
        'org.springframework',
        'org.hibernate',
        'org.apache',
        'net.sf.ehcache.hibernate'

debug  'com.yourpackage'

Последняя строка - важная строка.Это позволяет com.yourpackage (заменить вашим пакетом) регистрироваться на уровне отладки.

...