gpt4 book ai didi

grails - 从 src/groovy 文件使用 log4j

转载 作者:行者123 更新时间:2023-12-04 15:47:25 25 4
gpt4 key购买 nike

我正在尝试在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com