log_test.lua 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --[[
  2. @module log_test
  3. @summary log功能测试模块
  4. @version 1.0
  5. @date 2025.11.19
  6. @author 王世豪
  7. @usage
  8. 本demo演示的核心功能为:
  9. 1. log.debug 日志等级测试
  10. 2. log.info 日志等级测试
  11. 3. log.warn 日志等级测试
  12. 4. log.error 日志等级测试
  13. ]]
  14. local function test_log_output(level_name)
  15. print(string.format("测试日志级别: %s", level_name))
  16. log.debug(PROJECT, "debug message")
  17. log.info(PROJECT, "info message")
  18. log.warn(PROJECT, "warn message")
  19. log.error(PROJECT, "error message")
  20. end
  21. local function logtest_task()
  22. -- 打印当前默认日志输出等级
  23. local default_level = log.getLevel()
  24. print("日志功能测试开始")
  25. print(string.format("默认日志级别: %s", default_level))
  26. -- 实验1:使用默认日志输出等级测试
  27. test_log_output(default_level)
  28. -- 实验2:设置为INFO级别,只输出info及以上级别的日志
  29. log.setLevel("INFO")
  30. test_log_output("INFO")
  31. -- 实验3:设置为WARN级别,只输出warn及以上级别的日志
  32. log.setLevel("WARN")
  33. test_log_output("WARN")
  34. -- 实验4:设置为ERROR级别,只输出error级别的日志
  35. log.setLevel("ERROR")
  36. test_log_output("ERROR")
  37. -- 实验5:设置为SILENT级别,完全关闭日志输出
  38. log.setLevel("SILENT")
  39. test_log_output("SILENT")
  40. -- 实验6:恢复默认日志输出等级,验证日志输出恢复
  41. log.setLevel(default_level)
  42. print("恢复默认日志输出等级: " .. log.getLevel())
  43. -- 测试不同参数类型的日志输出
  44. log.info(PROJECT, "数值:", 123, "布尔值:", true, "表:", {name="test", value=456})
  45. end
  46. -- 启动测试任务
  47. sys.taskInit(logtest_task)