2011-04-08 6 views
1

내 IDE에서 Grails 앱을 실행할 때 출력이 IDE 콘솔로 이동하여 수준 추적에 있어야합니다.Grails : 디버그 로깅을 표준 출력으로 보냅니다.

environments { 
    development { 
     log4j.rootLogger="trace,stdout" 
    } 
} 

을 내가 잘못 뭐하는 거지 : 관례에 따라 grails-app/conf에서

은/Config.groovy 파일 나는 다음과 같이 작동하지 않았다 몇 가지 다른 일을 시도했습니다?

답변

3

난 당신이처럼 그것을 시도 할 수 있다고 생각 :

log4j = { 
    appenders { 
     console name: "stdout", layout: pattern(conversionPattern: "%c{2} %m%n") 
     // This if you need different settings per environment 
     environments {     
      production { 
       rollingFile name: "myAppender", maxFileSize: 1024, file: "/tmp/logs/myApp.log" 
      } 
     } 
    } 

    root { 
     trace "stdout" 
    } 

    // we are saying default is trace for the console, 
    // but for this package we are setting default as debug 
    debug "grails.app.controller" 

    environments { 
     production { 
      // Override previous setting for 'grails.app.controller' 
      error "grails.app.controller" 
     } 
    } 
} 

더 많은 예제는 로깅을위한 Grails docs에서 찾을 수 있습니다.

희망이 도움이됩니다.

+0

감사합니다. 로그 출력에서 ​​타임 스탬프를 제거하는 stdout appender는 좋은 방법입니다. 나는 이것을 개발 {} 블록으로 옮겨서 제작 과정에서 타임 스탬프를 얻도록했습니다. –

관련 문제