我已阅读此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组件,它与此有关吗?)?如何禁用日志?
答案 0 :(得分:0)
使用我在其他项目中导入的microlog,似乎是ormlite。在LoggerFactory中,评论说:
它使用反射来查看系统上安装的记录器,并尝试找到最合适的记录器。
我认为这就是为什么ormlite不使用预期的日志输出。
我通过将此行为更改为Android日志
来解决此问题System.setProperty(LoggerFactory.LOG_TYPE_SYSTEM_PROPERTY, LoggerFactory.LogType.ANDROID.toString());
System.setProperty("log.tag.ORMLite", "ERROR");