2.4 KiB
name, group, category, update-time, description, key-word
| name | group | category | update-time | description | key-word | ||||
|---|---|---|---|---|---|---|---|---|---|
| configured-logger | api | runtime | 20260613 | Public configured runtime logger alias used for config-built sync logging with queue and file controls. |
|
Configured-logger
ConfiguredLogger is the public sync runtime logger type returned by config-driven build APIs. It is a direct alias to Logger[RuntimeSink], so it keeps ordinary logger write methods while also exposing configured queue and file runtime helpers.
Interface
pub type ConfiguredLogger = Logger[RuntimeSink]
output
ConfiguredLogger- Public config-built runtime logger backed byRuntimeSink.
Explanation
Detailed rules explaining key parameters and behaviors
- This is a type alias, not a separate wrapper implementation.
- It preserves normal logger methods such as
info(...),warn(...),error(...), and the otherLoggerAPIs. - It also exposes configured runtime helpers such as
flush(),drain(),pending_count(),dropped_count(), and file-specific controls when the runtime sink supports them. - Builders such as
build_logger(...)andparse_and_build_logger(...)return this alias as the main sync config-to-runtime result.
How to Use
Here are some specific examples provided.
When Need A Typed Config-built Runtime Logger
When boot code should keep the built logger as a named runtime type:
let logger : ConfiguredLogger = build_logger(LoggerConfig::new(target="svc"))
In this example, the configured runtime logger remains a first-class typed value after config assembly.
When Need Normal Logging Plus Runtime Controls
When code should both emit logs and inspect configured runtime behavior:
logger.info("started")
ignore(logger.pending_count())
In this example, the alias keeps ordinary logging calls while still exposing runtime diagnostics.
Error Case
e.g.:
-
ConfiguredLoggeritself does not have a runtime failure mode. -
The concrete behavior of queue and file helpers still depends on the configured
RuntimeSinkshape and current backend support.
Notes
-
Use
build_logger(...)orparse_and_build_logger(...)when you need a value of this type. -
Use
ApplicationLoggerorLibraryLogger[RuntimeSink]when a more intention-specific facade name fits the calling code better.