#日志记录 #级别 #格式化 #不同的 #消息 #格式 #日志文件

tangra

🪵 一个轻量级且易于使用的Rust日志库

7个稳定版本

1.3.0 2023年10月24日
1.2.1 2023年10月23日

#252 in 调试


用于 4 个crate(直接使用2个)

MIT 许可证

785KB
433

tangra.rs

Crates.io Badge CI Badge Dependency Status Badge

Discord Server Badge Last Commit Badge Conventional Commits Badge


一个轻量级且易于使用的Rust日志库,包含不同级别的日志记录功能和自定义格式化。它也可以作为一个库简单地格式化您在终端中打印的各个消息。

展示

macOS

macOS Showcase

Linux

Linux Showcase

Windows

Windows Showcase

安装

如果您想在项目中使用这个库,您可以像安装其他Go库一样安装它

cargo add tangra

自定义

前缀

前缀,消息之前的内容,可以通过在 Logger 结构上的 set_prefix 方法中更改。

默认前缀是 $[datetime] $[level:color]$[level:name]$[reset]:

占位符

这里有一些格式化占位符,将在消息和前缀中替换,可以在此处查看 这里

例如,记录以下消息

$[fg:red]$[effect:blink]$[effect:bold]$[sys:username] says hello!

将打印一条红色闪烁的粗体消息,内容为 <username> says hello!,其中 <username> 是您系统上的用户名。

样式

您可以通过在 Logger 结构上的 SetStyling 方法中选择是否要为消息添加样式。样式包括前景色、背景色以及粗体等特殊效果 - 请参阅 terminal.rs 文件。

注意:如果终端不支持,则样式将 应用于消息。

日志文件

日志也可以在不带样式的状态下写入日志文件。例如

fn main() {
    let mut logger = tangra::Logger::new();
    logger.set_log_file_path("example.log");
    logger.debug("$[fg:red]$[effect:blink]$[effect:bold]$[sys:username] says hello!");
}

许可证

这个库是由 Krypton 用💜制作的,并且遵循MIT许可证。

依赖项