代码之家  ›  专栏  ›  技术社区  ›  Aaron Saunders

将特定包的消息记录到grails和log4j中的一个文件中

  •  2
  • Aaron Saunders  · 技术社区  · 15 年前

    尝试从类GetHatDataFilters获取所有日志语句,以转到滚动文件“dailydata”,并将所有其他语句转到控制台和每日滚动文件。

    不知道我是否遗漏了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'
    }
    
    1 回复  |  直到 15 年前
        1
  •  3
  •   cake2k    15 年前

    请尝试以下操作:

    
        error dailydata: "GetThatDataFilters", additivity: false
    
    
        root {
            error 'stdout', 'daily'
            additivity = true
        }
    
        debug 'grails.app'