- 来源: 合宙 LuatOS 官方仓库 air780epm 模块完整代码 - 路径: luatos/air780epm/module/Air780EPM/demo 含官方 demo(含 mqtt/mqtts/socket/uart 等) - 后续: 基于 demo 开发 UART<->MQTT 数据上报功能
59 lines
1.7 KiB
Lua
59 lines
1.7 KiB
Lua
--[[
|
|
@module log_test
|
|
@summary log功能测试模块
|
|
@version 1.0
|
|
@date 2025.11.19
|
|
@author 王世豪
|
|
@usage
|
|
本demo演示的核心功能为:
|
|
1. log.debug 日志等级测试
|
|
2. log.info 日志等级测试
|
|
3. log.warn 日志等级测试
|
|
4. log.error 日志等级测试
|
|
|
|
]]
|
|
|
|
local function test_log_output(level_name)
|
|
print(string.format("测试日志级别: %s", level_name))
|
|
|
|
log.debug(PROJECT, "debug message")
|
|
log.info(PROJECT, "info message")
|
|
log.warn(PROJECT, "warn message")
|
|
log.error(PROJECT, "error message")
|
|
end
|
|
|
|
local function logtest_task()
|
|
-- 打印当前默认日志输出等级
|
|
local default_level = log.getLevel()
|
|
print("日志功能测试开始")
|
|
print(string.format("默认日志级别: %s", default_level))
|
|
|
|
-- 实验1:使用默认日志输出等级测试
|
|
test_log_output(default_level)
|
|
|
|
-- 实验2:设置为INFO级别,只输出info及以上级别的日志
|
|
log.setLevel("INFO")
|
|
test_log_output("INFO")
|
|
|
|
-- 实验3:设置为WARN级别,只输出warn及以上级别的日志
|
|
log.setLevel("WARN")
|
|
test_log_output("WARN")
|
|
|
|
-- 实验4:设置为ERROR级别,只输出error级别的日志
|
|
log.setLevel("ERROR")
|
|
test_log_output("ERROR")
|
|
|
|
-- 实验5:设置为SILENT级别,完全关闭日志输出
|
|
log.setLevel("SILENT")
|
|
test_log_output("SILENT")
|
|
|
|
-- 实验6:恢复默认日志输出等级,验证日志输出恢复
|
|
log.setLevel(default_level)
|
|
print("恢复默认日志输出等级: " .. log.getLevel())
|
|
|
|
-- 测试不同参数类型的日志输出
|
|
log.info(PROJECT, "数值:", 123, "布尔值:", true, "表:", {name="test", value=456})
|
|
end
|
|
|
|
-- 启动测试任务
|
|
sys.taskInit(logtest_task) |