🚚 Move bitlogger&bitlogger-async to src& src-async

This commit is contained in:
Nanaloveyuki
2026-05-15 10:13:36 +08:00
parent 02c40f26f9
commit 1c75c98e3c
25 changed files with 16 additions and 18 deletions
+6 -7
View File
@@ -18,9 +18,9 @@ BitLogger 是一个使用 MoonBit 编写的结构化日志库,目标是提供
| 模块 / 能力 | native / llvm | js / wasm / wasm-gc |
| --- | --- | --- |
| `bitlogger` 主包 | 支持 | 支持 |
| `src` 主包 | 支持 | 支持 |
| `file_sink(...)` | 支持 | 不支持, `native_files_supported()` 返回 `false` |
| `bitlogger_async` | 支持原生 worker 语义 | 支持兼容实现 |
| `src-async` | 支持原生 worker 语义 | 支持兼容实现 |
| `examples/async_basic` | 支持 | 受 `async fn main` 入口限制, 当前不提供 |
## ❇️ 关键特性
@@ -30,7 +30,7 @@ BitLogger 是一个使用 MoonBit 编写的结构化日志库,目标是提供
- 配置驱动:支持 JSON 配置解析、导出与 `build_logger(...)` / `build_async_logger(...)` 运行时组装。
- 文本格式化:支持 `text_formatter(...)`、template、style tag、`color_mode` / `style_markup`
- Native 文件输出:支持 file sink、基础 size rotation、reopen、failure counter 与运行时状态读取。
- 异步层:提供独立 `bitlogger_async` package,支持 queue、worker lifecycle、runtime state 和跨端兼容实现。
- 异步层:提供独立 `src-async` package,支持 queue、worker lifecycle、runtime state 和跨端兼容实现。
## 🚀 快速开始
@@ -55,8 +55,8 @@ let logger = async_logger(console_sink(), target="async.demo")
## 📂 仓库结构
- `bitlogger/`: 主日志库 package。
- `bitlogger_async/`: 基于 `moonbitlang/async` 的异步日志层。
- `src/`: 主日志库 package。
- `src-async/`: 基于 `moonbitlang/async` 的异步日志层。
- `docs/api/`: 单接口粒度 API 文档。
- `examples/basic/`: 最小同步示例。
- `examples/async_basic/`: 异步 logger 示例。
@@ -65,6 +65,5 @@ let logger = async_logger(console_sink(), target="async.demo")
- [Mooncake 文档页](https://mooncakes.io/docs/Nanaloveyuki/BitLogger)
- [English README](./docs/README-en.md)
- [bitlogger package README](./bitlogger/README.mbt.md)
- [src package README](./src/README.mbt.md)
- [API 索引](./docs/api/index.md)