#log #attributes #macro #logging

log-attributes

一套函数日志属性,使日志输入和输出更具魅力

1 个不稳定版本

0.1.0 2021年11月28日

#1333过程宏

MIT/Apache

11KB
250

log-attributes

crates.io docs.rs licence

build

一套函数日志属性。

该项目目前正在积极开发中。它已经可以使用,但功能还远未完善。

概述

log-attributes 提供了一套属性宏,允许轻松记录函数的输入和返回值。

1.0 路线图

  • 函数返回后记录
  • 函数调用前记录
  • 允许

示例

use log_attributes::{log, info};

#[log(warn, "{fn} was called with {a} and returned {return}")]
fn using_log_attribute(a: &[u32]) -> u32 {
    a[0]
}

#[info("{fn} was called")]
fn using_level_attribute() {
    // -- snip --
}

敬请期待。

贡献

log-attributes 还处于非常初级的阶段,欢迎您为其贡献力量!目标是使函数输入和返回值的日志记录更加便捷。

该项目100%开源。您提交给 rustube 的任何贡献,都应同时拥有 MIT 许可证和 Apache-2.0 许可证,并以 MIT OR Apache-2.0 许可证授权,不得有任何额外条款或条件。

许可证

该项目根据您的选择,受 MIT 许可证或 Apache-2.0 许可证的约束。

依赖项

~1.5MB
~37K SLoC