🚚 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)
+5 -6
View File
@@ -12,9 +12,9 @@ BitLogger is designed to provide composable, configurable, and cross-target logg
| Module / capability | native / llvm | js / wasm / wasm-gc |
| --- | --- | --- |
| `bitlogger` core package | Supported | Supported |
| `src` core package | Supported | Supported |
| `file_sink(...)` | Supported | Not available, `native_files_supported()` returns `false` |
| `bitlogger_async` | Native worker semantics | Compatibility implementation |
| `src-async` | Native worker semantics | Compatibility implementation |
| `examples/async_basic` | Supported | Not shipped currently because `async fn main` entry support is still limited |
## Key Features
@@ -49,8 +49,8 @@ let logger = async_logger(console_sink(), target="async.demo")
## Repository Layout
- `bitlogger/`: core logging package.
- `bitlogger_async/`: async logging layer built on `moonbitlang/async`.
- `src/`: core logging package.
- `src-async/`: async logging layer built on `moonbitlang/async`.
- `docs/api/`: one-file-per-interface API documentation.
- `examples/basic/`: minimal synchronous example.
- `examples/async_basic/`: async logger example.
@@ -59,7 +59,7 @@ let logger = async_logger(console_sink(), target="async.demo")
- [Mooncake package page](https://mooncakes.io/docs/Nanaloveyuki/BitLogger)
- [Chinese README](../README.md)
- [bitlogger package README](../bitlogger/README.mbt.md)
- [src package README](../src/README.mbt.md)
- Selected API docs in `docs/api/`:
- [logger-new.md](./api/logger-new.md)
- [async-logger.md](./api/async-logger.md)
@@ -71,4 +71,3 @@ let logger = async_logger(console_sink(), target="async.demo")
- `docs/README-en.md` no longer acts as an API catalog.
- Detailed API references, config fields, runtime control helpers, and lifecycle surfaces now live under `docs/api/`.
- For concrete runnable flows, prefer `examples/`.
+2 -2
View File
@@ -1,6 +1,6 @@
import {
"Nanaloveyuki/BitLogger/bitlogger" @lib,
"Nanaloveyuki/BitLogger/bitlogger_async" @lib_async,
"Nanaloveyuki/BitLogger/src" @lib,
"Nanaloveyuki/BitLogger/src-async" @lib_async,
"moonbitlang/async" @async,
}
+1 -1
View File
@@ -1,5 +1,5 @@
import {
"Nanaloveyuki/BitLogger/bitlogger" @lib,
"Nanaloveyuki/BitLogger/src" @lib,
}
options(
+1 -1
View File
@@ -5,7 +5,7 @@
"maria/json_parser": "0.1.1",
"moonbitlang/async": "0.19.0"
},
"readme": "README.mbt.md",
"readme": "src/README.mbt.md",
"repository": "https://github.com/Nanaloveyuki/BitLogger",
"license": "MIT",
"keywords": [
@@ -1,5 +1,5 @@
import {
"Nanaloveyuki/BitLogger/bitlogger" @bitlogger,
"Nanaloveyuki/BitLogger/src" @bitlogger,
"maria/json_parser" @json_parser,
"moonbitlang/async" @async,
"moonbitlang/async/aqueue" @aqueue,
View File