регистрация сообщений определенного пакета в один файл в grails и log4j

пытаясь получить все операторы журнала из класса GetThatDataFilters для перехода к постоянному файлу «ежедневные данные», а все остальное — к консоли и ежедневному файлу.

не знаю, упустил ли я что-то из документации по grails http://www.grails.org/doc/latest/guide/3.%20Configuration.html#3.1.2%20Logging

// ============================================================================
// log4j configuration
//============================================================================
log4j = {
    // Example of changing the log pattern for the default console
    // appender:
    //
    appenders {
        console name: 'stdout', layout: pattern(conversionPattern: '%d %-5p %c{1} - %m%n')

        //daily rolling log
        appender new DailyRollingFileAppender(name: 'daily', datePattern: "'.'yyyy-MM-dd",
                layout: pattern(conversionPattern: '%d %-5p %c{1} - %m%n'),
                file: 'logs/daily.log')

        //daily search rolling log
        appender new DailyRollingFileAppender(name: 'dailydata', datePattern: "'.'yyyy-MM-dd",
                layout: pattern(conversionPattern: '%d %-5p %c{1} - %m%n'),
                file: 'logs/daily-data.log')

    }


    error dailysearch: "GetThatDataFilters"

    root {
        error 'stdout', 'daily'
        additivity = true
    }

    debug 'grails.app'
}

person Aaron Saunders    schedule 26.01.2010    source источник
comment
Я пробовал то же самое раньше и потерпел неудачу, как и вы, и я начинаю думать, что это невозможно с использованием log4j DSL.   -  person Dave Bower    schedule 30.01.2010


Ответы (1)


Попробуйте следующее:


    error dailydata: "GetThatDataFilters", additivity: false


    root {
        error 'stdout', 'daily'
        additivity = true
    }

    debug 'grails.app'
person Malte Hübner    schedule 08.02.2010