Android 从Ormlite隐藏调试日志
我正在使用Ormlite库进行android studio项目。许多消息是在调试模式下从Ormlite提交的。这让我看不到其他消息。请帮我把日志从Ormlite中隐藏起来。Android 从Ormlite隐藏调试日志,android,logging,log4j,ormlite,Android,Logging,Log4j,Ormlite,我正在使用Ormlite库进行android studio项目。许多消息是在调试模式下从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 这部电影实际上相当不错。如果您在手册中查找,您将了解
行的示例:
07-28 14:54:55.508 14581-21079/com.paktor I/System.out﹕ 2014-07-28 14:54:55,513 [DEBUG] BaseMappedStatement prepared statement
这部电影实际上相当不错。如果您在手册中查找,您将了解如何从adb shell设置日志记录。您可以将所有ORMLite消息的级别设置为WARN
,以停止冗长
adb shell setprop log.tag.ORMLite WARN
您也可以通过编程的方式来实现这一点。请参阅以下答案:
我使用类似以下行的命令以编程方式禁用日志记录:
System.setProperty(LocalLog.LOCAL_LOG_LEVEL_PROPERTY, "ERROR");
这对我来说很有用,因为要确定是否应该记录消息,或者首先尝试使用以下方法从中获取记录器类型:
LoggerFactory.getLogger(Class<?> clazz)
LoggerFactory.getLogger(clazz类)
对于Android,它应该返回基本的Android记录器(Android.util.Log)。但对我来说,它总是返回ORMLite本地记录器(com.j256.ORMLite.logger.LocalLog)。此日志程序级别由属性LocalLog.LOCAL\u LOG\u level\u属性设置
如果它不起作用,则意味着ORMLite以某种方式使用Android日志,您只需设置Android日志的级别即可谢谢您的回答。但似乎有一些解决方案不适用于我的设备。我尝试了以下方法:在代码中,我添加了:System.setProperty(“log.tag.ORMLite”,“WARN”);和System.setProperty(“log.tag.ORMLite”,String.value(log.WARN));并尝试运行“adb shell setprop log.tag.ORMLite WARN”。他们都没有工作过。我仍然可以看到来自Ormlite的调试消息