ccb 0.1.0

A beautiful, terminal-focused structured logger inspired by charmbracelet/log
Documentation
1
2
3
4
5
Go 版本的 `charmbracelet/log` 是一个面向终端用户、注重美观与可读性的结构化日志库:语义化日志级别(Info、Warn、Error、Debug 等),自动彩色输出,支持通过 `With(key, value)` 链式添加上下文键值对,内置美化的时间戳显示,输出格式简洁直观,自动检测终端环境以决定是否启用颜色,日志默认写入 stderr,API 简洁直观且无宏,强调开发者体验与 CLI 应用的视觉友好性,适用于工具类命令行程序的日志输出,也可用于高性能或复杂过滤场景。

现在请你编写一个 Rust 版本的 logger,名字为 ccb,其基本逻辑符合 charmbracelet/log,不过日志级别需要多加一个 Trace,级别字段使用四字符格式。提供快捷的宏实现,所有宏通过全局 logger 实例输出;宏支持变长参数:第一个参数为消息,后续参数成对出现作为键值对。支持设置全局 logger。不得使用图标替代文字,以提高终端兼容性。

时间戳采用 2009-11-10 15:00:00.1234 这样的格式,使用灰色显示时间戳。日志级别使用加粗后的颜色,实现四字符对齐(INFO、WARN、ERRO 等)。添加单元测试,所有代码写入一个 src/lib.rs 中,只需要输出 rs 和 cargo 和 README 即可。代码使用英文,对话使用中文,README 添加更多 Emoji,AGPL 3 开源。