6 个版本 (3 个重大更新)

使用旧的 Rust 2015

0.4.0 2017 年 6 月 19 日
0.3.0 2017 年 5 月 25 日
0.2.0 2017 年 5 月 15 日
0.1.2 2017 年 4 月 30 日

#756调试

每月 26 次下载

Apache-2.0

96KB
2K SLoC

Woodpecker

Crates.io Docs.rs Linux Build Status Windows Build Status Codecov Coveralls License

Woodpecker - Rust 的日志工具

目录

简介

woodpecker 是 Rust 的日志框架。

目标是实现 Rust 应用中的快速、可扩展和简单的日志功能。

状态

该项目目前正在开发中,功能尚不完善。

尽管基本功能 日志记录 已得到良好支持!

功能

主要功能是在没有定义过滤规则且不生成日志的情况下几乎无开销。

目前支持

  • 可插拔的格式化函数
  • 通过 RUST_LOG 环境变量定义日志规则
  • 多个日志消费者
  • 按模块(模块路径的任何部分)过滤
  • 按文件(文件路径的任何部分)过滤
  • 按文件中的行范围过滤
  • 根据日志级别执行条件代码
  • 在专用线程中记录日志
  • 记录到 stdout/stderr
  • 记录到文件
  • 日志文件轮换(按大小)

文档

大多数有用的文档可以通过 rustdoc 获得。

请在 docs.rs/woodpecker 上查看。

在您的项目中

在 Cargo.toml 中

[dependencies]
woodpecker = "0.4"

在您的 main.rs

#[macro_use]
extern crate woodpecker;
use woodpecker as wp;

fn main() {
    wp::init();

    wp_set_level!(wp::LogLevel::INFO).unwrap();

    info!("It's alive!");
}

查看 examples/basic.rs 以获得快速概述。

许可证

Woodpecker 项目采用 Apache-2.0 许可证。

徽标采用 Creative Commons Attribution (CC BY) 许可。

致谢

徽标的图标由 Jon Daiello 和 Ray Uribe 从 Noun Project 提供,采用 Creative Commons Attribution (CC BY) 许可。

依赖项

~4MB
~70K SLoC