#logging #real-time #hard #log-messages #thread #allowing #channel

ulog

一个小型日志库(不仅限于)用于硬实时日志

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 每月下载量

MIT 许可证

9KB
92

ulog

一个小型日志库(不仅限于)用于硬实时日志。主要特性

  • 异步:ulog 尽快通过通道将所有日志消息发送到另一个线程,以尽可能减少日志线程处理日志的时间。
  • 标准 logulog 使用事实上的标准日志封装 log,允许访问熟悉的特性。
  • 灵活:ulog 虽然小巧,但灵活,允许除标准文件或流日志之外的其他用例。日志处理是通过传递一个在另一个线程中执行的闭包来完成的。

实时

ulog 旨在用于嵌入式 Linux 应用程序,这些应用程序是多线程的,并且需要单个线程提供硬实时保证。使用 ulog 创建的日志在处理之前通过 同步通道 发送,如果日志无法在常数时间内完成,则丢弃消息并设置错误标志。

但是,在发送日志条目以进行异步处理之前,必须进行分配,以复制日志消息的字段,有关详细信息,请参阅 LogMessage 文档。

其他日志库

有很多其他提供类似功能的日志库,最接近的是 fastlog。虽然 fastlog 关注于异步日志,但遗憾的是,它仅限于预定义的日志方式,主要是文件和 stdout/-err。

依赖关系

~215KB