#defmt #log #logging #log-messages

无std log-to-defmt

通过defmt输出的日志后端

1个不稳定版本

0.1.0 2023年1月2日

#21 in #defmt

每月21次下载

MIT/Apache

6KB

log-to-defmt

这是一个日志适配器,作为log crate的实现,并将渲染的消息传递给defmt crate

通常不推荐使用此功能:一旦将日志基础设施引入项目,就会引入Rust的字符串格式化,这与defmt的初衷相悖。

然而,在开发期间,当在一个已经建立defmt输出的平台上调试特定库(该库可选地通过log生成消息)时,这可能很有用。

成熟度

当前实现采取了大量捷径:它不仅不转换日志级别,还将一些级别硬编码为最详细的级别,丢弃了大量其他信息,并使用固定大小的缓冲区。

此crate的未来迭代预计将根据需求解决这些问题;例如,这可以提供一个构建时配置机制来设置最大预期长度,或者一个alloc特性,在将消息作为切片传递给defmt之前,将其渲染到Vec中。

此crate可能在不声明破坏性更改的情况下引入这些功能(更改其行为);建议用户配置错误级别以匹配他们期望看到的消息。

许可证:MIT OR Apache-2.0

依赖关系

~1.2–1.8MB
~38K SLoC