gpt4 book ai didi

grails - grails Config.groovy 中的 log4 属性注入(inject)

转载 作者:行者123 更新时间:2023-12-02 14:43:59 25 4
gpt4 key购买 nike

我想注入(inject)存储在 Config.groovy 的属性文件中的 log4j 配置内容。

这是我的属性文件:

log.file=path/to/my/log
log.root.level=info
log.grails.app.level=info

文件路径 EL 语法 ${} 没有问题,但它不适用于级别,因为它不是字符串。这是 config.groovy :
appenders {
file name:'file', file:"${config.log.file}"
}

root {
${log.root.level} 'stdout', 'file'
}

有什么建议吗?

最佳答案

您必须阅读属性文件并将其转换为 ConfigObject 以在 Config.groovy 中使用。

log4j {
def props = new Properties()
new File("path/to/log.properties").withReader{
props.load(it)
}
def slurp = new ConfigSlurper().parse(props)

appenders {
file name:'file', file:"$slurp.log.file"
}

root {
"$slurp.log.root.level" 'stdout', 'file'
}
}

引用这个 similar question .

关于grails - grails Config.groovy 中的 log4 属性注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21310963/

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