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

标签 grails log4j

尝试从类 GetThatDataFilters 获取所有日志语句以转到滚动文件“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'
}

最佳答案

尝试以下操作:


    error dailydata: "GetThatDataFilters", additivity: false


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

    debug 'grails.app'

关于grails - 将特定包的消息记录到 grails 和 log4j 中的一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142901/

相关文章:

grails - grails 如何将参数传递给 Controller ​​方法?

spring-boot - 将 Grails 3 prod war 部署到 Tomcat9 的 MapperListener 错误是什么?

grails - 如何在第一个组合框(g:select)的基础上填充第二个组合框(g:select)的值?

java - Log4j 和 Jboss。如何显示 log.Debug ("Debug") 消息?

grails - Grails:更改输入后如何触发提交或号召性用语

java - 我们如何为 log4j2 日志级别而不是环境变量设置默认值

grails - DWR是否启用了grails登录?

java - 通过系统属性更改单个类的记录器级别

java - log4j 和 slf4j 在单个项目中 - 这是一个好主意吗?

configuration - 如何增加IntelliJ中打开编辑器的最大数量?