android - 隐藏 Ormlite 的调试日志

标签 android logging log4j ormlite

我正在为 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/

相关文章:

android - 在 Android 中安装 PEM 证书的正确方法

android - Android-非常长的GridView(1000多个项目)突然崩溃,logcat中什么也没有

android - 在 PagerAdapter 中实现循环滚动

c++ - boost 日志,为什么不打印 threadid 和 processid

c# - 每个请求的 log4net.GlobalContext.Properties 是否不同?

android - 如何设置新窗口

logging - Scons 记录 stdout/stderr

java - Log4j:多线程调用是同步的吗?

java - 在日志文件中打印调试消息

java - log4j 正在控制台中记录但未创建日志文件