使用mpy的logging模组记录日志_micropython 日志 debug-优快云博客文章浏览阅读367次。目录1.前言2.安装使用3.log记录的一些配置3.1Formatter 格式化器1.前言为了记录程序运行过程中的信息,便想着找一个能记录日志文件的模组,在cPython中常用的日志记录模组是logging,但是mpy不一定有,便去mpy官方模组托管库(https://github.com/micropython/micropython-lib.git)查了下,发现已经有了,位于python-stdlib\logging目录中,但是查看源码以及例子发现功能很简单,没有文件记录功能。只好自己手动完善一下了_micropython 日志 debughttps://blog.youkuaiyun.com/qq_34440409/article/details/120183602esp32 modbus rtu 从机 esp32time_寂寞沙冷州的技术博客_51CTO博客
参考以上2篇MPY的开源日志
第1篇写文件总是丢内容,文件大小未作限制,不可用。但是有学习价值,配合B站视频学习:
PYTHON日志管理怎么做 logging库的使用经验分享 简单小知识分享_哔哩哔哩_bilibili
第2篇可用,只是有点小问题:
1、两处TextIOWrapper改成StringIO
from uio import StringIO # TextIOWrapper
_file = StringIO # TextIOWrapper
查阅了以下资料:MicroPython标准库函数uio
uio – 输入/输出流
包含流类型 (类似文件) 对象和帮助函数
函数uio.open(name, mode='r', **kwargs)
打开一个文件,关联到内建函数 open()。所有端口 (用于访问文件系统) 需要支持模式参数,但支持其他参数不同的端口。
Classes
class uio.FileIO(...)
这个文件类型用二进制方式打开文件,等于使用 open(name, "rb")。不应直接使用这个实例。
class uio.TextIOWrapper(...)
这个类型以文本方式打开文件,等同于使用 open(name, "rt")。不应直接使用这个实例。
class uio.StringIO([string])
class uio.BytesIO([string])
内存文件对象。StringIO 用于文本模式 I/O (用 “t” 打开文件),BytesIO 用于二进制方式 (用 “b” 方式)。文件对象的初始内容可以用字符串参数指定(stringio 用普通字符串,bytesio用byets对象)。所有的文件方法,如 read(), write(), close() 都可以用在这些对象上,包括下面方法:
getvalue()
获取缓冲区内容.
物联网AI MicroPython学习之语法 uio 输入输出流_uio.stringio()-优快云博客文章浏览阅读338次。uio 模块包含其他类型的stream(类文件)对象和辅助函数。_uio.stringio()
https://blog.youkuaiyun.com/weixin_39363464/article/details/130202884
2、日志名称需指定路径
file_name="/ulogger/logger.log",