跳转至

log - 系统日志记录,分级别日志工具

适用范围

层面 说明
运行环境 LuatOS-Air 脚本框架,展锐 8910 平台(Air724UG / Air722UG / Air795UG / Air720UH 等)
前提条件 无外设依赖;要看到日志需日志口(UART 或虚拟 AT 口)已打开
不适用 Air780E 及以后跑 LuatOS 的 Cat.1 模组;这些模组的同名库在 osapi 里是另一套接口,不能照抄

常量

常量 值 含义
log.LOG_SILENT 0x00 不输出任何日志
log.LOGLEVEL_TRACE 0x01 跟踪信息,最详细
log.LOGLEVEL_DEBUG 0x02 调试信息
log.LOGLEVEL_INFO 0x03 普通信息,不设置时的默认级别
log.LOGLEVEL_WARN 0x04 警告
log.LOGLEVEL_ERROR 0x05 错误
log.LOGLEVEL_FATAL 0x06 致命错误

数值越大级别越高。设置级别后在脚本最前面给全局变量 LOG_LEVEL 赋值,只有该级别及更严重的日志才会输出:

LOG_LEVEL = log.LOGLEVEL_WARN

不设置 LOG_LEVEL 时按 log.LOGLEVEL_INFO 输出。


_log(level, tag, ...) (local函数 无法被外部调用)

内部函数,支持不同级别的log打印及判断

参数

名称 传入值类型 释义
level param 日志级别,可选LOGLEVEL_TRACE,LOGLEVEL_DEBUG等
tag param 模块或功能名称(标签),作为日志前缀
... param 日志内容,可变参数

返回值

nil

例子

_log(LOGLEVEL_TRACE,tag, 'log content')
_log(LOGLEVEL_DEBUG,tag, 'log content')

log.trace(tag, ...)

输出trace级别的日志

参数

名称 传入值类型 释义
tag param 模块或功能名称,作为日志前缀
... param 日志内容,可变参数

返回值

nil

例子

trace('moduleA', 'log content')

log.debug(tag, ...)

输出debug级别的日志

参数

名称 传入值类型 释义
tag param 模块或功能名称,作为日志前缀
... param 日志内容,可变参数

返回值

nil

例子

debug('moduleA', 'log content')

log.info(tag, ...)

输出info级别的日志

参数

名称 传入值类型 释义
tag param 模块或功能名称,作为日志前缀
... param 日志内容,可变参数

返回值

nil

例子

info('moduleA', 'log content')

log.warn(tag, ...)

输出warn级别的日志

参数

名称 传入值类型 释义
tag param 模块或功能名称,作为日志前缀
... param 日志内容,可变参数

返回值

nil

例子

warn('moduleA', 'log content')

log.error(tag, ...)

输出error级别的日志

参数

名称 传入值类型 释义
tag param 模块或功能名称,作为日志前缀
... param 日志内容,可变参数

返回值

nil

例子

error('moduleA', 'log content')

log.fatal(tag, ...)

输出fatal级别的日志

参数

名称 传入值类型 释义
tag param 模块或功能名称,作为日志前缀
... param 日志内容,可变参数

返回值

nil

例子

fatal('moduleA', 'log content')

log.openTrace(v, uartid, baudrate)

开启或者关闭print的打印输出功能

参数

名称 传入值类型 释义
v bool false或nil为关闭,其余为开启
uartid param 输出Luatrace的端口:nil表示host口,1表示uart1,2表示uart2
baudrate number number类型,uartid不为nil时,此参数才有意义,表示波特率,默认115200\
支持1200,2400,4800,9600,10400,14400,19200,28800,38400,57600,76800,115200,230400,460800,576000,921600,1152000,4000000

返回值

nil

例子

sys.openTrace(1,nil,921600)

搜索