📝 align portable examples and release messaging

This commit is contained in:
Nanaloveyuki
2026-05-21 14:12:56 +08:00
parent d4f83f5ccb
commit 3e8d4c50a9
9 changed files with 135 additions and 74 deletions
+33 -15
View File
@@ -1,27 +1,45 @@
fn main {
let config = @lib.with_queue(
@lib.with_file_rotation(
@lib.text_console(
min_level=@lib.Level::Info,
target="demo.preset",
text_formatter=@lib.TextFormatterConfig::new(
show_timestamp=false,
separator=" | ",
),
),
max_pending=4,
overflow=@lib.QueueOverflowPolicy::DropOldest,
)
let logger = @lib.build_logger(config)
logger.info("preset logger ready", fields=[@lib.field("kind", "portable")])
logger.info("preset logger queued", fields=[@lib.field("step", "two")])
ignore(logger.flush())
if @lib.native_files_supported() {
let file_config = @lib.with_file_rotation(
@lib.file(
"preset-example.log",
min_level=@lib.Level::Info,
target="demo.preset",
target="demo.preset.file",
auto_flush=true,
),
256,
max_backups=2,
),
max_pending=4,
overflow=@lib.QueueOverflowPolicy::DropOldest,
) catch {
err => {
ignore(err)
println("invalid preset config")
return
) catch {
err => {
ignore(err)
println("invalid file preset config")
return
}
}
}
let logger = @lib.build_logger(config)
logger.info("preset logger ready", fields=[@lib.field("kind", "preset")])
ignore(logger.flush())
ignore(logger.file_close())
let file_logger = @lib.build_logger(file_config)
file_logger.info("file preset ready", fields=[@lib.field("kind", "native-only")])
ignore(file_logger.flush())
ignore(file_logger.file_close())
} else {
println("file presets are skipped on this backend because native file support is unavailable")
}
}