【发布时间】:2022-01-27 18:21:31
【问题描述】:
我在 Eclipse 中有一个使用 OptaPlanner (v8.12.0) 的项目。我希望能够在 OptaPlanner 代码本身中编写临时调试语句,所以我:
- 克隆了 repo,
- 已签出分支
8.12.x, - 使用
mvn构建, - 导入为预先存在的 Maven 项目
optaplanner-core(同样是 Eclipse),并且 - 从我的 Gradle 依赖项中删除了
optaplanner-core依赖项
一切都可以正常编译和运行,但 OptaPlanner 不再响应我的日志配置更改。
我们正在使用 Log4j2,当使用标准构建过程 (Gradle) 拉出 OptaPlanner 时,我可以使用 Log4j2 配置很好地设置日志级别。但是,将 src 作为项目依赖项,它不起作用。
我试过了:
- 包括本地
logback.xml - 添加添加为 vm arg:
-Dlogging.level.org.optaplanner=trace - 添加添加为 vm arg:
-Dlog4j.configurationFile=C:\path\to\log4j2.xml - 设置环境变量
LOGGING_CONFIG=C:\path\to\logback.xml - 使用
Configurator以编程方式设置级别
【问题讨论】:
-
这里有些东西让我很困惑。你说你使用Log4J2。然而你为 Logback 提供配置?
-
@LukášPetrovicý 我认为 OptaPlanner 在内部使用了 Logback,所以我想看看是否可以获取配置。我仔细检查了一下,我弄错了。一切都通过 SLF4J(我相信你知道)。
-
明确地说,我的项目有一个 Log4j2 配置,我自己有一个我使用的自定义配置。两者都没有被接走。
标签: logging log4j2 logback optaplanner