init: Air780EPM 官方 LuatOS 项目代码基线
- 来源: 合宙 LuatOS 官方仓库 air780epm 模块完整代码 - 路径: luatos/air780epm/module/Air780EPM/demo 含官方 demo(含 mqtt/mqtts/socket/uart 等) - 后续: 基于 demo 开发 UART<->MQTT 数据上报功能
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
--[[
|
||||
@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)
|
||||
Reference in New Issue
Block a user