Struct Logging Runtime
Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker.
Owns logging resources that must remain alive for the process / run lifetime.
When created by LoggingRuntime::configure, dropping this value flushes sinks and detaches this logger from the process-global spdlog log proxy if it is still installed.
Implementations
impl LoggingRuntime
impl LoggingRuntime
configure
pub fn configure(config: LoggingConfig) -> Result<Self>
Installs process-wide operational logging from resolved configuration.
Stderr is always enabled. Explicit file sinks fail initialization if they cannot be opened. Dropping the returned runtime flushes sinks and detaches its logger from the process-global log proxy when it is still installed.
configure_from_file_path
pub fn configure_from_file_path(path: impl AsRef<Path>) -> Result<Self>
Loads logging configuration from an absolute TOML path and installs it process-wide.
configure_from_environment
pub fn configure_from_environment() -> Result<Self>
Resolves supported logging environment variables and installs the resulting configuration.
Built-in defaults are used when no logging environment variables are present.
root_relay_id
pub fn root_relay_id(&self) -> &str
Returns the process root Relay ID attached to operational records after initialization.
shutdown
pub fn shutdown(self)
Flushes buffered sinks and detaches global proxy wiring by dropping the runtime.
Trait Implementations
impl Drop for LoggingRuntime
impl Drop for LoggingRuntime
drop
fn drop(&mut self)