介绍
- 提供标准化的日志系统(解决日志标准化的问题, 提供日志标准化的输出并携带时间,同样支持
- 异步和同步的配置, 支持云端发送, 落盘等行为)
- 支持不同uart口输出, 落盘输出等
- 支持订阅消息发布消息
获取一个带命名的日志客户端,并输出日志
from usr.bin.guard import GuardContext
guard_context = GuardContext()
log = guard_context.get_logger("test")
log.debug("dd")
设置日志输出级别
from usr.bin.log_service import LOG_LV
#获取日志服务
log_ser = guard_context.get_server("log")
log_ser.set_level(LOG_LV.DEBUG)
- 日志输出等级
- DEBUG<INFO<WARINING<ERROR<CRITICAL
- 默认是DEBUG级别
设置输出位置
- 可以设置输出的位置, 目前支持
- 输出到中端[默认输出到中端]
- 输出到文件,支持输出到文件中
- 支持输出到不同的uart口
订阅日志消息
- 订阅日志消息, 接收到日志消息时候,订阅的消息能拿到相关的数据
log_ser.subscribe(callback)
- 订阅的函数, 注意函数的参数必须是(
*args, **kwargs
)
解除订阅
log_ser.unsubscribe(callback)
获取日志客户端
guard_context.get_logger(name)