2009-11-16 2 views
2

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

Вот что я установил в 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' 
} 

ответ

3

Оказывается, что мне также нужно добавить «» 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

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

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

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

+0

я расширил мой первоначальный вопрос, поэтому полный список элементов, которые я установил для конфигурации log4j, является частью вопроса. Это значения по умолчанию, создаваемые grails create-app. Добавленная часть была моим доменным корнем класса под «info». –

+0

Вам все равно придется делать то, что говорит Джаред. В настоящее время 'org.codehaus.groovy.grails.web.servlet' установлен как ошибка (по умолчанию). Вам нужно вручную изменить это на информацию. –

Смежные вопросы