无法禁用 ORMLite 日志记录

Seb*_* G. 4 java logging ormlite

所以,我的问题是:

我需要禁用 ORMLite 日志记录。

我已经试过了

System.setProperty(LocalLog.LOCAL_LOG_LEVEL_PROPERTY, "ERROR");
Run Code Online (Sandbox Code Playgroud)

在 JavaFX 应用程序上,这有效。但现在我有一个控制台程序,它不想工作......我的第一个理论是:

我正在使用带有 FileHandler 的单独记录器。这可能会干扰 LocalLog 吗?设置属性有效,但这不会改变输出。

编辑:关于两个项目之间的差异:

我在非 FX 项目中使用公共日志记录。这可能是它不起作用的原因吗?(我使用它是因为 commons csv 和 commons 配置......不是用于日志记录)

Gra*_*ray 6

我正在使用带有 FileHandler 的单独记录器。这可能会干扰 LocalLog 吗?设置属性有效,但这不会改变输出。

ORMLite 尝试检测和使用其他可用的日志库。我怀疑它正在寻找另一个日志记录实现并使用它。您可以强制它使用一个记录器,但是:

System.setProperty("com.j256.ormlite.logger.type", "LOCAL");
Run Code Online (Sandbox Code Playgroud)

或者

-Dcom.j256.ormlite.logger.type=LOCAL
Run Code Online (Sandbox Code Playgroud)

然后你可以设置日志级别:

System.setProperty("com.j256.ormlite.logger.level", "ERROR");
Run Code Online (Sandbox Code Playgroud)

或者

-Dcom.j256.ormlite.logger.level=ERROR
Run Code Online (Sandbox Code Playgroud)