micropython的logging日志模块,带ab日志功能

单片机学习经常会遇到莫名其妙错误,别人的模块只有一个日志文件,满了自动清空就看不见前面的内容,非常不方便,就自己写了个。

不支持utf-8,utf-8会占用不少io性能,没有日志等级功能,等级在字符串里面自己定义,等需要了以后再添加

# 使用方法 复制代码保存文件改名logger_1,放入路径

import logger_1

log = Logger()
log.log('INFO. HELLO.')
# 输出到文件和控制台:
# 2022-10-6 16:55:44 INFO. HELLO.

支持ab文件方式,当a文件写满后,往b文件写,b满后,清空a,往a文件写

 

import time

class Logger:
    def __init__(self):
        self.max_file_size = 51200 # 单个文件最大50KB
        self.file_name_a = "log_a.log" # a文件名称
        self.file_name_b = "log_b.log" # b文件名称

        f_a = open(self.file_name_a, 'a+')
        f_a_tell = f_a.tell()
        f_a.close()

        
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值