2.7 KiB
name, group, category, update-time, description, key-word
| name | group | category | update-time | description | key-word | ||||
|---|---|---|---|---|---|---|---|---|---|
| stringify-async-logger-build-config | api | async | 20260512 | Serialize AsyncLoggerBuildConfig into compact or pretty JSON text for export and diagnostics. |
|
Stringify-async-logger-build-config
Serialize AsyncLoggerBuildConfig into JSON text. This helper is the most direct export path when a full async logger setup should be printed, logged, or stored as JSON text.
Interface
pub fn stringify_async_logger_build_config(
config : AsyncLoggerBuildConfig,
pretty~ : Bool = false,
) -> String {}
input
config : AsyncLoggerBuildConfig- Full async logger build config to serialize.pretty : Bool- Whether JSON should be pretty-printed.
output
String- Serialized JSON text for the full build config.
e.g.:
pub fn stringify_async_logger_build_config(config : AsyncLoggerBuildConfig, pretty~ : Bool = false) -> String {}
input
config : AsyncLoggerBuildConfig- Build config to stringify.pretty : Bool- Pretty-print flag.
output
String- JSON text.
Explanation
Detailed rules explaining key parameters and behaviors
pretty=falsereturns compact JSON.pretty=truereturns indented JSON for human inspection.- This helper is built on top of
async_logger_build_config_to_json(...). - The output keeps
loggerandasync_configas separate sections, matching supported parser input.
How to Use
Here are some specific examples provided.
When Need Human-readable Full Async Setup
When both logger and async policy should be inspected together:
println(stringify_async_logger_build_config(AsyncLoggerBuildConfig::new(), pretty=true))
In this example, the full build configuration is rendered as readable JSON.
When Need Compact Generated Build Config
When config text should stay small for snapshots or transport:
let text = stringify_async_logger_build_config(
AsyncLoggerBuildConfig::new(async_config=AsyncLoggerConfig::new(max_batch=4)),
)
In this example, compact JSON is returned without extra formatting.
Error Case
e.g.:
-
If callers need a
JsonValuefor further composition, they should useasync_logger_build_config_to_json(...)instead. -
If only one layer of config is required, this helper may be broader than necessary.
Notes
Notes are here.
-
This API exports build config data, not runtime logger diagnostics.
-
Use
pretty=truefor docs, debugging, and support output. -
Compact mode is better for machine-oriented storage.
-
This helper is useful when generated async setup should be inspected as one payload.