anko logger库日志消息是否也在调试版本或签名版本中

时间:2017-07-12 07:48:06

标签: android kotlin kotlin-logging anko

我正在尝试使用anko commons库在logcat上记录调试消息。我想在调试版本中显示日志消息,而不是在签名版本中。我知道我也可以使用Proguard删除已签名版本的日志记录。

我想知道anko库本身是否仅在调试版本的情况下记录消息?或者它也在签名版本中呢?

以下是Loggerhttps://github.com/Kotlin/anko/blob/d5a526512b48c5cd2e3b8f6ff14b153c2337aa22/anko/library/static/commons/src/Logging.kt

anko实用程序
/**
 * Send a log message with the [Log.DEBUG] severity.
 * Note that the log message will not be written if the current log level is above [Log.DEBUG].
 * The default log level is [Log.INFO].
 *
 * @param message the function that returns message text to log.
 *   `null` value will be represent as "null", for any other value the [Any.toString] will be invoked.
 *
 * @see [Log.d].
 */
inline fun AnkoLogger.debug(message: () -> Any?) {
    val tag = loggerTag
    if (Log.isLoggable(tag, Log.DEBUG)) {
        Log.d(tag, message()?.toString() ?: "null")
    }
}

我是否需要使用proguard删除日志记录?或使用某些BuildConfig.ktanko库管理自己?

0 个答案:

没有答案