5 个不稳定版本
使用旧的 Rust 2015
0.3.0 | 2016 年 11 月 19 日 |
---|---|
0.2.0 | 2016 年 11 月 18 日 |
0.1.2 | 2016 年 11 月 18 日 |
0.1.1 | 2016 年 11 月 18 日 |
0.1.0 | 2016 年 11 月 18 日 |
#15 in #hard
21 每月下载量
9KB
92 行
ulog
一个小型日志库(不仅限于)用于硬实时日志。主要特性
- 异步:
ulog
尽快通过通道将所有日志消息发送到另一个线程,以尽可能减少日志线程处理日志的时间。 - 标准
log
:ulog
使用事实上的标准日志封装 log,允许访问熟悉的特性。 - 灵活:
ulog
虽然小巧,但灵活,允许除标准文件或流日志之外的其他用例。日志处理是通过传递一个在另一个线程中执行的闭包来完成的。
实时
ulog
旨在用于嵌入式 Linux 应用程序,这些应用程序是多线程的,并且需要单个线程提供硬实时保证。使用 ulog
创建的日志在处理之前通过 同步通道 发送,如果日志无法在常数时间内完成,则丢弃消息并设置错误标志。
但是,在发送日志条目以进行异步处理之前,必须进行分配,以复制日志消息的字段,有关详细信息,请参阅 LogMessage
文档。
其他日志库
有很多其他提供类似功能的日志库,最接近的是 fastlog。虽然 fastlog
关注于异步日志,但遗憾的是,它仅限于预定义的日志方式,主要是文件和 stdout/-err。
依赖关系
~215KB