Конфигурация Groovy и Log4J Config.groovy - PullRequest
1 голос
/ 18 февраля 2012

Я использую 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
    }
}

1 Ответ

0 голосов
/ 18 февраля 2012

возможно, что StackTrace.log.1 было создано, потому что было достигнуто maxFileSize из 1024 и затем rollingFile?

Я бы также начал с удаления всех перечисленных там имен классов, чтобы уровень ошибок debug, определенный в закрытии root, применялся ко всем регистраторам и работал оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...