Files
mobile_comm/luatos/air780epm/module/Air780EPM/demo/log/log_test.lua
T
wangfq 173dd6874f init: Air780EPM 官方 LuatOS 项目代码基线
- 来源: 合宙 LuatOS 官方仓库 air780epm 模块完整代码
- 路径: luatos/air780epm/module/Air780EPM/demo 含官方 demo(含 mqtt/mqtts/socket/uart 等)
- 后续: 基于 demo 开发 UART<->MQTT 数据上报功能
2026-08-31 08:53:49 +08:00

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)