spring - 登录 Grails:使用 Log4j2 重新加载外部配置
问题描述
我正在尝试配置 Grails 以使用分离生产和开发模式的外部 Log4j2 配置文件。它应该监听配置更改并在一段时间后刷新它。对于 Grails 2.x,可以通过Log4jConfigurer
像这样注册 bean 来完成:
switch (Environment.current) {
case Environment.PRODUCTION:
log4jConfigurer(MethodInvokingFactoryBean) {
targetClass = "org.springframework.util.Log4jConfigurer"
targetMethod = "initLogging"
arguments = ["classpath:ogc-log4j.xml", 30000]
}
case Environment.DEVELOPMENT:
log4jConfigurer(MethodInvokingFactoryBean) {
targetClass = "org.springframework.util.Log4jConfigurer"
targetMethod = "initLogging"
arguments = ["classpath:log4j-dev.xml", 30000]
}
}
由于某些原因,这种方法在 Grails 3.x 中不起作用。如何在 Grails 3.3.3 或 Spring Boot 中执行此操作(我想它应该可以工作,因为 Grails 3.x 基于 Spring Boot)?
解决方案
推荐阅读
- javascript - 我可以将对象用作哈希表吗?
- c++ - 如何使用默认值 0 初始化 Arduino 中的空二维数组?
- python - 删除在语料库 Python 中出现超过 x% 的单词
- c# - 将列表中的列表聚合为一个列表
- flutter - 未重建 PageView Builder
- node.js - 如何使用 selenium 和 nodejs 处理 ntlm 和代理身份验证
- php - PHP Array 获取值。DigitalOcean 列出文件和文件夹
- javascript - 反应原生模糊无法在Android中反应原生相机
- python - TypeError:不支持 mat 数据类型 = 0
- java - 同步异步后端