如何禁用android ORMLite日志

时间:2018-05-15 14:27:34

标签: android ormlite

我已阅读此post about decreasing ORMlite's log verbosity,它提供了解决方案

  

System.setProperty(LocalLog.LOCAL_LOG_LEVEL_PROPERTY,“ERROR”);

不幸的是,它在我的情况下失败了,仍然在logcat中打印ormlite日志。我已经调试了源代码,发现它有一个复杂的逻辑逻辑。但是,我发现ormlite使用 com.google.code.microlog4android.Logger 组件来打印跟踪而不是Androidlog,这会忽略我通过System设置的值。的setProperty。

有没有人遇到过这个问题?为什么它使用microlog(我们导入了microlog组件,它与此有关吗?)?如何禁用日志?

1 个答案:

答案 0 :(得分:0)

使用我在其他项目中导入的microlog,似乎是ormlite。在LoggerFactory中,评论说:

  

它使用反射来查看系统上安装的记录器,并尝试找到最合适的记录器。

我认为这就是为什么ormlite不使用预期的日志输出。

我通过将此行为更改为Android日志

来解决此问题
System.setProperty(LoggerFactory.LOG_TYPE_SYSTEM_PROPERTY, LoggerFactory.LogType.ANDROID.toString());

System.setProperty("log.tag.ORMLite", "ERROR");