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 配置......不是用于日志记录)
我正在使用带有 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)
| 归档时间: |
|
| 查看次数: |
534 次 |
| 最近记录: |