2011-01-10 3 views
2

저는 grails에서 절대 초보자입니다. 나는 쉬워야하는 무언가에 걸려 넘어지고 있습니다. 나는이 페이지를 controller dynamic methods에보고 있었고 거기에 로그온하는 것을 볼 수있다. 내 컨트롤러가 주입 된 로거를 수신하도록하려면 어떻게해야합니까? 그럼, 내 컨트롤러의 모든 것입니다 :주입 된 로거를 grails에서 사용하려면 어떻게해야합니까?

package my.app 

class LinkRewritterController { 
    def index = { } 

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

내가 무엇이 누락 되었습니까?

+0

당신이 당신의 log4j 특성 파일을 만들었습니다 grails-app/conf/Config.groovy 파일에서 log4j에 폐쇄에이 줄을 추가,이 컨트롤러에 대한 디버그 메시지를 확인하려면? –

+1

파블로 - Grails에서 왜 그렇게했을까요? –

+0

다른 모든 사람들처럼'log4j.properties' 파일을 사용할 수도 있습니다. 귀하의 질문에 제공된 링크 (OP)에서 '로그'를 검색하십시오. @ 버트의 대답은 "Grails Way"라고 생각합니다 :) –

답변

10

로거를 주입했습니다. 그렇지 않으면 널 포인터 예외 또는 log.debug 행에서 누락 된 속성 예외가 발생합니다. 하지만 디버그 메시지는 임계 값 이하이므로 볼 수 없습니다. grails.org에서 임의의 위키 페이지를 피하고 대신 참조 설명서를 사용 http://grails.org/doc/latest/ 및 로깅 섹션 3.1.2에서 특정 찾는 : http://people.apache.org/~pledbrook/grails-guide/guide/3.%20Configuration.html#3.1.2%20Logging

: http://grails.org/doc/latest/guide/3.%20Configuration.html#3.1.2%20Logging

여기에 업데이트 된 버전은 또한있어 자세한 내용은있다

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

고마워요! 그것이 내가 갈 필요가있는 전부였다. – Elijah

관련 문제