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
}
}