Java 使用log4j 2.13时禁用ORMLite日志

Java 使用log4j 2.13时禁用ORMLite日志,java,logging,log4j,ormlite,Java,Logging,Log4j,Ormlite,我使用的是log4j:2.13和ORMLite:5.1 我不知道如何禁用或更改ORMLite日志的级别而不影响应用程序其余部分的日志级别 ORMLite的文档声明我应该执行以下操作: log4j.logger.com.j256.ormlite=DEBUG 这好像不管用。我不熟悉使用log4j。有人知道解决办法吗 这是我的log4j2.properties文件: 无论我尝试哪种日志级别,rootLogger.level似乎都具有优先级并覆盖ormlite设置。此类问题通常是由于类路径中有多个Log

我使用的是log4j:2.13和ORMLite:5.1

我不知道如何禁用或更改ORMLite日志的级别而不影响应用程序其余部分的日志级别

ORMLite的文档声明我应该执行以下操作: log4j.logger.com.j256.ormlite=DEBUG

这好像不管用。我不熟悉使用log4j。有人知道解决办法吗

这是我的log4j2.properties文件:


无论我尝试哪种日志级别,rootLogger.level似乎都具有优先级并覆盖ormlite设置。

此类问题通常是由于类路径中有多个Log4J配置文件造成的。使用第一个找到的配置。其他文件可能早于您的文件

你能做什么?分析类路径、类路径中的所有JAR、类路径中的所有目录(如果有)。如果有疑问,请在调试器中检查使用了什么配置文件

更新

带有log4j.logger的线路不正确。按如下所示进行更改,如果愿意,请设置其他记录器名称:

logger.ormlite.name = com.j256.ormlite
logger.ormlite.level = error

隐马尔可夫模型。。我对你所说的担心是我确信我的配置文件被使用了。日志格式是我指定的格式,如果我更改rootLogger.level,就会得到预期的结果。我唯一的问题是,我无法将ormlite日志记录级别与常规日志记录级别分开。@Crafter:好的,我们已经将问题本地化了。因为我们知道这是活动配置,现在检查属性。我已经更新了答案。谢谢。那很有魅力!我怀疑格式有误,但找不到正确的格式。谢谢你的帮助。我将向创建OMRLite的人发送一封电子邮件,通知他们更新文档的这一部分:@TheCrafter:许多库会随着时间的推移而变化。Log4j散列也发生了变化。
logger.ormlite.name = com.j256.ormlite
logger.ormlite.level = error