7个稳定版本
1.3.0 | 2023年10月24日 |
---|---|
1.2.1 | 2023年10月23日 |
#252 in 调试
785KB
433 行
一个轻量级且易于使用的Rust日志库,包含不同级别的日志记录功能和自定义格式化。它也可以作为一个库简单地格式化您在终端中打印的各个消息。
展示
macOS
Linux
Windows
安装
如果您想在项目中使用这个库,您可以像安装其他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许可证。