mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-09-07 18:03:47 +00:00
1.1 KiB
1.1 KiB
name, group, category, update-time, description, key-word
| name | group | category | update-time | description | key-word | ||||
|---|---|---|---|---|---|---|---|---|---|
| history-sink | api | sink | 20260811 | Create a bounded in-memory sink that retains the latest structured records. |
|
History-sink
Create a synchronous in-memory sink for bounded diagnostic history. It retains the newest records and does not write to a file, console, or network endpoint.
Interface
pub fn history_sink(capacity? : Int = 128) -> HistorySink
Explanation
capacityis normalized to at least1; the default keeps the latest128records.- When full, the oldest record is evicted and
dropped_count()increases. snapshot()returns records ordered from oldest to newest.clear()starts a new in-memory history session.
How to Use
let history = history_sink(capacity=64)
let logger = Logger::new(history, target="desktop")
logger.info("runtime ready")
let records = history.snapshot()
Notes
HistorySink is synchronous and application-owned. Serialize or persist a
snapshot explicitly when needed.