2个版本

0.1.1 2022年10月12日
0.1.0 2022年10月2日

#1034 in 开发工具

MIT/Apache

1MB
15K SLoC

Coaly

Coaly是一个用于日志和跟踪的Rust库。虽然有很多这样的库,但在无法直接调试或必须追踪虚假错误的情况下,Coaly的一些独特功能可能很有价值。

  • 基于事件的日志和跟踪消息输出模式。输出模式意味着根据消息关联的级别(例如错误或警告)过滤消息。通常,输出模式在应用程序启动时定义一次,并且根据每个模块进行定义。在Coaly中,默认输出模式在应用程序启动时设置,并且可能会在发生可配置事件(如特定的函数调用或结构实例化)时更改。
  • 可配置的日志和跟踪消息格式化
  • 支持文件、内存映射文件、控制台和网络等输出资源类型
  • 基于文件的资源可以是级别、线程、进程或应用程序特定的
  • 基于文件大小的轮换文件资源,或基于时间

文档

用法

将其添加到您的 Cargo.toml

[dependencies]
coaly = "0.1.1"

要开始使用Coaly,请查看examples文件夹中的示例应用程序。
doc文件夹包含一个包含所有可用参数的配置文件。

版本

Coaly仍在建设中。

当前Coaly版本包括

  • 版本 0.1.1 - 功能完整,但尚未广泛测试

发布版本的可详细 变更日志 可用。
有关计划发布的内容,请检查doc文件夹中的roadmap.pdf。

Rust版本要求

Coaly符合2021年Rust标准,需要 Rustc版本1.36或更高

软件包功能

Coaly默认启用以下功能

  • core 启用不带网络支持的功能

可选,可以添加以下功能

  • compression 启用压缩旧日志文件,由 all 暗示
  • net 启用包括专用日志服务器在内的网络功能,由 all 暗示

许可证

Coaly在MIT许可证和Apache许可证(版本2.0)的条款下分发。

请参阅LICENSE-APACHELICENSE-MITCOPYRIGHT以获取详细信息。

依赖项

~3–18MB
~176K SLoC