📝 Refresh runnable examples

This commit is contained in:
Nanaloveyuki
2026-05-10 13:46:57 +08:00
parent 8b49719816
commit 9971d1b456
5 changed files with 48 additions and 3 deletions
+4 -3
View File
@@ -1,12 +1,12 @@
async fn main {
let config = @lib_async.parse_async_logger_build_config_text(
"{\"logger\":{\"min_level\":\"info\",\"target\":\"async.demo\",\"timestamp\":true,\"sink\":{\"kind\":\"text_console\",\"text_formatter\":{\"show_timestamp\":false,\"separator\":\" | \"}}},\"async_config\":{\"max_pending\":2,\"overflow\":\"DropOldest\"}}",
) catch {
let raw = "{\"logger\":{\"min_level\":\"info\",\"target\":\"async.demo\",\"timestamp\":true,\"sink\":{\"kind\":\"text_console\",\"text_formatter\":{\"show_timestamp\":false,\"separator\":\" | \"}}},\"async_config\":{\"max_pending\":2,\"overflow\":\"DropOldest\",\"max_batch\":4,\"linger_ms\":5,\"flush\":\"Batch\"}}"
let config = @lib_async.parse_async_logger_build_config_text(raw) catch {
err => {
ignore(err)
return
}
}
println(@lib_async.stringify_async_logger_build_config(config, pretty=true))
let logger = @lib_async.build_async_logger(config)
.with_context_fields([@lib.field("service", "bitlogger")])
@@ -20,6 +20,7 @@ async fn main {
group.spawn_bg(allow_failure=true, () => logger.run())
logger.info("one", fields=[@lib.field("token", "secret")])
logger.child("worker").info("two")
logger.child("worker").info("three", fields=[@lib.field("batch", "yes")])
logger.with_target("skip.demo").info("three")
logger.shutdown()
})