Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从Ormlite隐藏调试日志_Android_Logging_Log4j_Ormlite - Fatal编程技术网

Android 从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 这部电影实际上相当不错。如果您在手册中查找,您将了解

我正在使用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 
这部电影实际上相当不错。如果您在手册中查找,您将了解如何从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的调试消息