mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-05-30 15:42:25 +00:00
🚚 Move bitlogger&bitlogger-async to src& src-async
This commit is contained in:
@@ -18,9 +18,9 @@ BitLogger 是一个使用 MoonBit 编写的结构化日志库,目标是提供
|
|||||||
|
|
||||||
| 模块 / 能力 | native / llvm | js / wasm / wasm-gc |
|
| 模块 / 能力 | native / llvm | js / wasm / wasm-gc |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| `bitlogger` 主包 | 支持 | 支持 |
|
| `src` 主包 | 支持 | 支持 |
|
||||||
| `file_sink(...)` | 支持 | 不支持, `native_files_supported()` 返回 `false` |
|
| `file_sink(...)` | 支持 | 不支持, `native_files_supported()` 返回 `false` |
|
||||||
| `bitlogger_async` | 支持原生 worker 语义 | 支持兼容实现 |
|
| `src-async` | 支持原生 worker 语义 | 支持兼容实现 |
|
||||||
| `examples/async_basic` | 支持 | 受 `async fn main` 入口限制, 当前不提供 |
|
| `examples/async_basic` | 支持 | 受 `async fn main` 入口限制, 当前不提供 |
|
||||||
|
|
||||||
## ❇️ 关键特性
|
## ❇️ 关键特性
|
||||||
@@ -30,7 +30,7 @@ BitLogger 是一个使用 MoonBit 编写的结构化日志库,目标是提供
|
|||||||
- 配置驱动:支持 JSON 配置解析、导出与 `build_logger(...)` / `build_async_logger(...)` 运行时组装。
|
- 配置驱动:支持 JSON 配置解析、导出与 `build_logger(...)` / `build_async_logger(...)` 运行时组装。
|
||||||
- 文本格式化:支持 `text_formatter(...)`、template、style tag、`color_mode` / `style_markup`。
|
- 文本格式化:支持 `text_formatter(...)`、template、style tag、`color_mode` / `style_markup`。
|
||||||
- Native 文件输出:支持 file sink、基础 size rotation、reopen、failure counter 与运行时状态读取。
|
- 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。
|
- `src/`: 主日志库 package。
|
||||||
- `bitlogger_async/`: 基于 `moonbitlang/async` 的异步日志层。
|
- `src-async/`: 基于 `moonbitlang/async` 的异步日志层。
|
||||||
- `docs/api/`: 单接口粒度 API 文档。
|
- `docs/api/`: 单接口粒度 API 文档。
|
||||||
- `examples/basic/`: 最小同步示例。
|
- `examples/basic/`: 最小同步示例。
|
||||||
- `examples/async_basic/`: 异步 logger 示例。
|
- `examples/async_basic/`: 异步 logger 示例。
|
||||||
@@ -65,6 +65,5 @@ let logger = async_logger(console_sink(), target="async.demo")
|
|||||||
|
|
||||||
- [Mooncake 文档页](https://mooncakes.io/docs/Nanaloveyuki/BitLogger)
|
- [Mooncake 文档页](https://mooncakes.io/docs/Nanaloveyuki/BitLogger)
|
||||||
- [English README](./docs/README-en.md)
|
- [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)
|
- [API 索引](./docs/api/index.md)
|
||||||
|
|
||||||
|
|||||||
+5
-6
@@ -12,9 +12,9 @@ BitLogger is designed to provide composable, configurable, and cross-target logg
|
|||||||
|
|
||||||
| Module / capability | native / llvm | js / wasm / wasm-gc |
|
| 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` |
|
| `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 |
|
| `examples/async_basic` | Supported | Not shipped currently because `async fn main` entry support is still limited |
|
||||||
|
|
||||||
## Key Features
|
## Key Features
|
||||||
@@ -49,8 +49,8 @@ let logger = async_logger(console_sink(), target="async.demo")
|
|||||||
|
|
||||||
## Repository Layout
|
## Repository Layout
|
||||||
|
|
||||||
- `bitlogger/`: core logging package.
|
- `src/`: core logging package.
|
||||||
- `bitlogger_async/`: async logging layer built on `moonbitlang/async`.
|
- `src-async/`: async logging layer built on `moonbitlang/async`.
|
||||||
- `docs/api/`: one-file-per-interface API documentation.
|
- `docs/api/`: one-file-per-interface API documentation.
|
||||||
- `examples/basic/`: minimal synchronous example.
|
- `examples/basic/`: minimal synchronous example.
|
||||||
- `examples/async_basic/`: async logger 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)
|
- [Mooncake package page](https://mooncakes.io/docs/Nanaloveyuki/BitLogger)
|
||||||
- [Chinese README](../README.md)
|
- [Chinese README](../README.md)
|
||||||
- [bitlogger package README](../bitlogger/README.mbt.md)
|
- [src package README](../src/README.mbt.md)
|
||||||
- Selected API docs in `docs/api/`:
|
- Selected API docs in `docs/api/`:
|
||||||
- [logger-new.md](./api/logger-new.md)
|
- [logger-new.md](./api/logger-new.md)
|
||||||
- [async-logger.md](./api/async-logger.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.
|
- `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/`.
|
- Detailed API references, config fields, runtime control helpers, and lifecycle surfaces now live under `docs/api/`.
|
||||||
- For concrete runnable flows, prefer `examples/`.
|
- For concrete runnable flows, prefer `examples/`.
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import {
|
import {
|
||||||
"Nanaloveyuki/BitLogger/bitlogger" @lib,
|
"Nanaloveyuki/BitLogger/src" @lib,
|
||||||
"Nanaloveyuki/BitLogger/bitlogger_async" @lib_async,
|
"Nanaloveyuki/BitLogger/src-async" @lib_async,
|
||||||
"moonbitlang/async" @async,
|
"moonbitlang/async" @async,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import {
|
import {
|
||||||
"Nanaloveyuki/BitLogger/bitlogger" @lib,
|
"Nanaloveyuki/BitLogger/src" @lib,
|
||||||
}
|
}
|
||||||
|
|
||||||
options(
|
options(
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@
|
|||||||
"maria/json_parser": "0.1.1",
|
"maria/json_parser": "0.1.1",
|
||||||
"moonbitlang/async": "0.19.0"
|
"moonbitlang/async": "0.19.0"
|
||||||
},
|
},
|
||||||
"readme": "README.mbt.md",
|
"readme": "src/README.mbt.md",
|
||||||
"repository": "https://github.com/Nanaloveyuki/BitLogger",
|
"repository": "https://github.com/Nanaloveyuki/BitLogger",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import {
|
import {
|
||||||
"Nanaloveyuki/BitLogger/bitlogger" @bitlogger,
|
"Nanaloveyuki/BitLogger/src" @bitlogger,
|
||||||
"maria/json_parser" @json_parser,
|
"maria/json_parser" @json_parser,
|
||||||
"moonbitlang/async" @async,
|
"moonbitlang/async" @async,
|
||||||
"moonbitlang/async/aqueue" @aqueue,
|
"moonbitlang/async/aqueue" @aqueue,
|
||||||
Reference in New Issue
Block a user