Grails 1.1 и как вести лог уровня - PullRequest
2 голосов
/ 16 ноября 2009

Какой параметр я теперь использую для создания выходных данных журнала с инструкциями 'log.info' в моих собственных контроллерах?

Вот что я настроил в config.groovy, и я подумал, что размещение моего домена под информационным уровнем поможет, но это не так. Также не помещаются пакеты groovy.grails.web. * В разделе информации.

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'

    warn   'org.mortbay.log'           

    info   'com.mydomain.someproject'
}

Ответы [ 2 ]

3 голосов
/ 18 ноября 2009

Оказывается, мне также нужно добавить 'grails.app' в мой информационный раздел:

info 'grails.app',       // Logging warnings and higher for all of the app

Моя конфигурация теперь выглядит примерно так:

log4j = { 

    info 'grails.app',                 // Logging warnings and higher for all of the app
     '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

    warn 'org.mortbay.log'

    error 'org.codehaus.groovy.grails.commons',    // core classloading
       'org.codehaus.groovy.grails.plugins',       // plugins
       'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
       'org.springframework',                      // spring framework
       'org.hibernate'                             // hibernate framework
}
1 голос
/ 16 ноября 2009

Вы должны сказать Grails, что вы хотите, чтобы он специально регистрировался. Вы не можете войти в определенную иерархию классов. Например, вы могли бы использовать следующее для регистрации контроллеров.

info  'org.codehaus.groovy.grails.web.servlet',  //  controllers

Вы можете настроить свой корневой логгер для входа на информационном уровне, но вы получите все, включая Hibernate. Для получения информации о том, что вы можете войти, см. Раздел 3.21 руководства Grails по этой ссылке. http://grails.org/doc/1.1.x/guide/3.%20Configuration.html#3.1.2%20Logging

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...