android输出日志信息有啥用,既然我们可以自己设定Log的级别,那输出的级别颜色又有啥参考价值啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android输出日志信息有啥用,既然我们可以自己设定Log的级别,那输出的级别颜色又有啥参考价值啊?相关的知识,希望对你有一定的参考价值。

那是不是输出的log只能追踪程序的逻辑,而查BUG,用单元测试和Find Bug这两个功能更好一些?

输出Log信息,是为了方便我们查看,所以不同的颜色可以让我们看得一目了然。
比如说基本信息,我用Log.i,而try catch中的出错信息,我用Log.e,基本不用Log.d.
除了颜色还有一个好处就是,Log信息分级别,如果你点击Log框右上角的I,会显示I及I级别以上的W,E,如果点击E,就只显示红色的E,找出错点就方便多了。追问

那是不是输出的log只能追踪程序的逻辑,而查BUG,用单元测试和Find Bug这两个功能更好一些?

追答

是的,LOG来追踪出错点不方便。

参考技术A 主要作用就是进行程序调试啊。。。log.e表示错误信息,log.i和log.d是一些基本信息,为你调试打印信息做的一个平台啊。。就如java中的System.out一样啊。

lambda 函数有啥用? [复制]

【中文标题】lambda 函数有啥用? [复制]【英文标题】:How are lambda functions useful? [duplicate]lambda 函数有什么用? [复制] 【发布时间】:2019-08-13 12:30:36 【问题描述】:

目前我正在学习 Python 3 中的 lambda 函数。 到目前为止,我对 lambda 函数的了解是,它是一个匿名函数,可以接受任意数量的参数,但只能包含一个表达式。

所以我的问题是,如果我们可以使用普通表达式来做同样的事情,为什么我们需要lambda 函数。我的意思是引入lambda函数的实际目的是什么?

【问题讨论】:

***.com/questions/16501/… 没有像 lambda 函数这样的东西。 lambda 表达式 是创建function 对象的一种方法。 Python 3 几乎没有 lambda 表达式。 operator.itemgetter 之类的东西旨在替代主要用例,正如您所注意到的,您无法用 lambda 表达式定义任何东西,而您也无法用 def 语句定义。但最终,他们被保留了下来。 【参考方案1】:

有时您需要一个非常简单的函数来一次性使用,例如作为参数传递给.sort() 告诉它如何进行排序。例如。如果你想对第二个元素的元组列表进行排序,

list_of_tuples.sort(key=lambda t: t[1])

相比非常简洁
def first_element(t):
    return t[1]

list_of_tuples(key=first_element)

仅此而已。

【讨论】:

【参考方案2】:

我很少使用随机函数,但我不喜欢引入命名函数只是为了在sort 中用作key。我更喜欢

lst = (('s', 5), ('b', 2), ('h', 3))
srt = sorted(lst, key=lambda x: x[1])

def sort_by(x):
    return x[1]

srt = sorted(lst, key=sort_by)

【讨论】:

以上是关于android输出日志信息有啥用,既然我们可以自己设定Log的级别,那输出的级别颜色又有啥参考价值啊?的主要内容,如果未能解决你的问题,请参考以下文章

安装android studio的sdk有啥用

android里proguard.cfg文件有啥用?

游标在 Android 开发中有啥用?

MySQL三种日志有啥用?如何提高MySQL并发度?

support v7兼容包有啥用(一 、啥是支持库)

log4net到底有什么用?