我正在为 android studio 项目使用 Ormlite 库。许多消息来自 Ormlite 的 Debug模式。这让我看不到其他消息。请帮我隐藏 Ormlite 的日志。
一行的示例:
07-28 14:54:55.508 14581-21079/com.paktor I/System.out﹕ 2014-07-28 14:54:55,513 [DEBUG] BaseMappedStatement prepared statement
最佳答案
我通过使用以下行以编程方式禁用日志记录:
System.setProperty(LocalLog.LOCAL_LOG_LEVEL_PROPERTY, "ERROR");
它对我有用,因为要确定是否应该记录消息,ORMLite 首先尝试使用以下方法获取 Logger 类型:
LoggerFactory.getLogger(Class<?> clazz)
对于 Android,它应该返回基本的 Android 记录器 (android.util.Log)。但对我来说,它总是返回 ORMLite 本地记录器 (com.j256.ormlite.logger.LocalLog)。此记录器级别由属性 LocalLog.LOCAL_LOG_LEVEL_PROPERTY 设置。
如果它不起作用,则意味着 ORMLite 以某种方式使用 Android 日志记录,您只需设置 Android Logger 的级别
关于android - 隐藏 Ormlite 的调试日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990785/