隐藏Ormlite的调试日志

时间:2014-07-28 07:57:21

标签: android logging log4j ormlite

我正在使用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 

2 个答案:

答案 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

您也可以通过编程方式执行此操作。请参阅以下答案:

  

How do I enable/disable log levels in Android?