Я использую Groovy и Log4J.Я не эксперт по Log4J, но после поиска на многих сайтах ответов я подумал, что у меня есть конфигурация, которая должна работать в файле «Config.groovy».
Вот результат: я получаю консольное журналирование.Однако файлы журнала с именами «project.log» и «StackTrace.log» пусты.Я также получаю другой файл, созданный с именем «StackTrace.log.1» (размером 2 КБ), который содержит сообщение об исключении (некритическая ошибка), опубликованное после запуска приложения.
Вопросы: Почему я не получаюрегистрировать сообщения в файлах «project.log» и «StackTrace.log»?Почему файл с именем «StackTrace.log.1» создается и записывается вместо сообщений трассировки стека, записываемых в файл «StackTrace.log»?
Любая помощь или подсказки относительно того, что яБуду признателен за неправильные действия.
Вот мой файл «Config.groovy» (часть log4j):
// 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
}
}