Как заставить впрыснутый регистратор работать в Grails? - PullRequest
2 голосов
/ 10 января 2011

Я абсолютный новичок в Grails и спотыкаюсь о чем-то, что должно быть легко.Я просматривал эту страницу на динамических методах контроллера и вижу вход в систему там.Как мне разрешить моему контроллеру получать введенный регистратор?Итак, пока это все, что есть у моего контроллера:

package my.app

class LinkRewritterController {
    def index = { }

    // How do make the injected logger work?
    def logMe() {
        log.debug "Foo value"
    }
}

Чего мне не хватает?

1 Ответ

10 голосов
/ 10 января 2011

В вас введен логгер, иначе вы получите исключение нулевого указателя или исключение отсутствующего свойства в строке log.debug. Но вы не можете видеть сообщения отладки, так как они ниже порога. Избегайте случайных вики-страниц на grails.org и используйте вместо этого справочное руководство: http://grails.org/doc/latest/ и, в частности, посмотрите раздел 3.1.2 «Ведение журнала»: http://grails.org/doc/latest/guide/3.%20Configuration.html#3.1.2%20Logging

Здесь также есть обновленная версия, которая получила больше информации: http://people.apache.org/~pledbrook/grails-guide/guide/3.%20Configuration.html#3.1.2%20Logging

Чтобы увидеть отладочные сообщения для этого контроллера, добавьте эту строку в закрытие log4j в grails-app / conf / Config.groovy:

log4j = {
   ...
   debug 'grails.app.controller.my.app.LinkRewritterController'
}
...