介绍

  • 提供标准化的日志系统(解决日志标准化的问题, 提供日志标准化的输出并携带时间,同样支持
  • 异步和同步的配置, 支持云端发送, 落盘等行为)
  • 支持不同uart口输出, 落盘输出等
  • 支持订阅消息发布消息

获取一个带命名的日志客户端,并输出日志

  1. from usr.bin.guard import GuardContext
  2. guard_context = GuardContext()
  3. log = guard_context.get_logger("test")
  4. log.debug("dd")

设置日志输出级别

  1. from usr.bin.log_service import LOG_LV
  2. #获取日志服务
  3. log_ser = guard_context.get_server("log")
  4. log_ser.set_level(LOG_LV.DEBUG)
  • 日志输出等级
    • DEBUG<INFO<WARINING<ERROR<CRITICAL
    • 默认是DEBUG级别

设置输出位置

  • 可以设置输出的位置, 目前支持
    • 输出到中端[默认输出到中端]
    • 输出到文件,支持输出到文件中
    • 支持输出到不同的uart口

订阅日志消息

  • 订阅日志消息, 接收到日志消息时候,订阅的消息能拿到相关的数据
  1. log_ser.subscribe(callback)
  • 订阅的函数, 注意函数的参数必须是(*args, **kwargs)

解除订阅

  1. log_ser.unsubscribe(callback)

获取日志客户端

  1. guard_context.get_logger(name)
  • name:客户端名称