全栈开发进阶攻略:LuatOS
本文将带你深化探究。LuatOS。体系中log库的中心原理与实战技巧,经过代码示例解析日志办理、过错追寻及功用优化的最佳实践,助力全栈。工程师。构建更稳健的。物联网。运用。
今日,咱们一起来知道LuatOS的log库!
一、 log.info()。
log info()首要打印一些正常的信息。比方,记载程序的发动信息、某个模块的初始化完结、重要业务流程的履行等。
咱们运用log.info(),可以明晰了解程序的履行次序。
tag为日志标识,标识日志来自哪个模块或功用。
比方:在一个包括多个子体系的运用程序中,为每个子体系的日志增加相应的。标签。,开发人员就能快速定位到问题地点的模块。
在一个杂乱的Lua脚本里,运用log.info() 函数在要害代码方位,设置输出信息,就能知道程序是否按预期次序履行。
假如你想在程序最初看是否会记载到模块初始化,代码可以这样写:
当模块完结初始化,就能在日志打印里看到相关信息了。
二、 log.debug()。
log.debug()首要用在开发和调试阶段,记载详细的调试信息。
这些信息便利咱们了解程序的履行流程、变量的改变。在开发完结后,可以依据需求封闭这些调试信息,以削减日志量和进步功用。
详细运用场景如下:
当程序履行到log.debug("进入。ad。d函数,a = ".. a.. ", b = ".. b)时,它会输出一条日志,清晰显现程序现已进入了add函数。
三、log.warn()。
log.warn()首要用于记载一些正告信息,表明程序遇到了一些或许存在潜在的危险,还没有导致程序犯错,但或许需求咱们重视的部分。
比方:当文件巨细超越1MB,你想输出一条正告信息提示用户,你就可以在代码中运用log.warn()。
当文件巨细超越1MB时,程序就会履行log.warn()这行代码,输出一条正告信息,提示。开发者。留意下文件巨细。
四、 log.error()。
log.error()首要用于记载过错信息,当程序产生过错或异常情况时,运用这个函数来记载相关的过错信息,以便开发者可以快速定位和解决问题。
详细运用场景:
当除数为0时,输出过错信息:除数不能为0。
五、log.setLevel()。
以上是咱们常用到的几种日志类型。但有时分,debug是调试时用到的,并不想让用户看到咱们的debug类型日志,莫非要一个一个删去吗?
不必!咱们可以用log.setLevel()函数设置日志等级。
在LuatOS的log库中,日志有如下几种类型:
LOG_SILENT(无日志方式)。
LOG_DEBUG(debug日志方式)。
LOG_INFO(info日志方式)。
LOG_WARN(warning日志方式)。
LOG_ERROR(error日志方式)。
日志等级从低到高依次为:DEBUG。 < INFO < WARN < ERROR
只要日志等级大于或等于当时设置的等级时,该日志才会被输出。
比方日志设置为INFO等级时:DEBUG等级的日志不会输出,而INFO、WARN、ERROR等级的日志会输出。
比方:想设置为INFO日志方式,不要输出debug日志信息,代码就这样写:
其他方式同理。
六、log.getLevel()。
假如想要获取到当时设置的日志等级,咱们就需求用到 log.getLevel()函数。
示例如下:
七、log.style()。
设置日志风格,需求运用到log.style(val)函数。
LuatOS的log库供给了3种日志风格,分别为:默许风格0;调试风格1;调试风格2。
这几种方法的日志出现方式不同,依据个人习气调整。
示例如下:
以log.info("ABC", "DEF", 123) 为例, 假定该代码坐落main.lua的12行。
那么三种风格的输出款式为:
默许风格0的输出款式为:I/user.ABC DEF 123。
调试风格1的输出款式为:I/main.lua:12 ABC DEF 123。
比照默许风格0,增加了文件名和代码地点行数。
调试风格2的输出款式为:I/user.ABC main.lua:12 DEF 123。
比照其他风格,信息方位排放有所区别。
关于log库的内容就共享到这儿了~。
审阅修改 黄宇。
内容来源:https://fastrans.nhobethoi.com/app-1/xsmb 16 5,http://chatbotjud-teste.saude.mg.gov.br/app-1/club-777-bet
(责任编辑:女性)