grails - 从 src/groovy 文件使用 log4j

标签 grails groovy log4j

我正在尝试在 grails 项目中使用我的 src/groovy 类中的 log4j,如下所示:

package com.brand.vh.importer.command

import org.apache.log4j.Logger

class NewOrder extends CommandAbstract {
   private final Logger log = Logger.getLogger(getClass())

   NewOrder() {
       log.debug("NewOrder constructor called")
   }
}

在 Config.groovy 中,我有以下 log4j 设置:

....
// log4j configuration
import org.apache.log4j.DailyRollingFileAppender
log4j = {
    appenders {
        appender new DailyRollingFileAppender(
            name: "fileAppenderImporter",
            file: "log/importer.log",
            datePattern: "'.'yyyy-MM-dd",
            layout: pattern(
                        conversionPattern:
                        "%d{ISO8601} [%p][%X{IP}](%F:%M:%L):%n%m%n%n"
                    )
        )
        ....
    }
    ...
    debug additivity: false,
        fileAppenderImporter: ["com.brand.vh.importer"]
    ...
}

但是我的 log/importer.log 总是空的。我的代码/配置有什么问题?

我很乐意提供任何建议、链接等

最佳答案

我想知道你的参数是否有问题。

这对我有用:

log4j = {
    appenders {
        console name: 'stdout', layout: pattern(conversionPattern: '%d [%t] %-5p [%c(%F:%L)] - %m%n')
        appender new DailyRollingFileAppender(
                name: "fileAppenderImporter",
                file: "log/importer.log",
                datePattern: "'.'yyyy-MM-dd",
                layout: pattern(
                        conversionPattern:
                        "%d{ISO8601} [%p][%X{IP}](%F:%M:%L):%n%m%n%n"
                )
        )
    }

    root {
        debug 'stdout'
        info 'stdout'
        additivity = false
    }

    debug fileAppenderImporter: ['com.brand.vh.importer'], additivity: false
}

使用相同的代码。

关于grails - 从 src/groovy 文件使用 log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8616313/

相关文章:

hibernate - 更改 grails 中的连接池类型

服务内部的 Grails Quartz 和线程

grails - Controller 中的每次更改后,Grails项目都需要重新启动

java - 在 Java/Groovy 中嵌入处理

java - 如何通过groovy中的JIRA REST API使用组件名称获取组件ID

grails - 名称为 “${appname}.log”的外部log4j的Grails无效

java - 从日志文件解析 Log4j 布局

java - log4j.properties(没有这样的文件或目录)

grails - Grails 3.1.10从war生成中排除了spring-boot-starter-tomcat插件

grails - 找不到Grails独立插件