2012-02-18 2 views
1

Groovy와 Log4J를 사용하고 있습니다. Log4J 전문가가 아니지만 많은 사이트를 검색 한 후 "Config.groovy"파일에서 작동해야하는 구성이 있다고 생각했습니다.Groovy와 Log4J Config.groovy 설정

결과는 다음과 같습니다. 콘솔 로깅을받습니다. 그러나 "project.log"및 "StackTrace.log"라는 로그 파일은 비어 있습니다. 또한 응용 프로그램을 실행 한 후에 게시 된 예외 메시지 (중요하지 않은 오류)가 포함 된 "StackTrace.log.1"(2KB 크기)이라는 다른 파일을 생성합니다.

질문 : "project.log"및 "StackTrace.log"파일에 로깅 메시지가 표시되지 않는 이유는 무엇입니까? "StackTrace.log"파일에 기록되는 스택 추적 메시지 대신 "StackTrace.log.1"파일을 만들고 쓰는 이유는 무엇입니까?

제가 잘못하고있는 것에 대한 도움이나 단서는 크게 감사하겠습니다.

// log4j configuration 
log4j = { 

    // Set default level for all, unless overridden below. 
    root { debug 'stdout', 'file' } 

    // Set level for all application artifacts 
    info "grails.app" 

    error "org.hibernate.SQL", "org.hibernate.type" 

    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', 
      'net.sf.ehcache.hibernate' 

    warn 'org.mortbay.log' 

    appenders { 
     rollingFile name: 'file', file:'project.log', maxFileSize:1024, append: true 
     rollingFile name: 'stacktrace', file: "StackTrace.log", maxFileSize: 1024, append: true 
    } 
} 

답변

0

StackTrace.log.1rollingFile1024maxFileSize 도달했기 때문에 생성하고되었음을있다 : 여기

내 "의 Config.groovy"파일 (Log4j의 부분)인가?

debug 클로저에 정의 된 오류 수준이 모든 로거에 적용되어 거기에서 작동하도록 모든 클래스 이름을 제거하는 것으로 시작합니다.

관련 문제