我正在使用Ormlite库来安装android工作室项目。在调试模式下,许多消息都来自Ormlite。它让我看不到其他消息。请帮我隐藏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
答案 0 :(得分:2)
我通过使用以下行来以编程方式禁用日志记录:
System.setProperty(LocalLog.LOCAL_LOG_LEVEL_PROPERTY, "ERROR");
它为我工作是因为要确定是否应记录消息ORMLite首先尝试使用方法获取Logger类型:
LoggerFactory.getLogger(Class<?> clazz)
对于Android,它应该返回基本的Android记录器(android.util.Log)。但对我来说,它总是返回ORMLite Local logger(com.j256.ormlite.logger.LocalLog)。此记录器级别由属性LocalLog.LOCAL_LOG_LEVEL_PROPERTY设置。
如果它不起作用则意味着ORMLite以某种方式使用Android日志记录而你应该设置Android Logger级别
答案 1 :(得分:0)
ORMLite documentation实际上相当不错。如果您在手册中查找Android logging,您将了解如何从adb shell设置日志记录。您可以将所有ORMLite消息的级别设置为WARN
以停止详细程度。
adb shell setprop log.tag.ORMLite WARN
您也可以通过编程方式执行此操作。请参阅以下答案: