> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/relay/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server.

# Struct Logging Runtime

> Owns logging resources that must remain alive for the process / run lifetime.

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`.

```rust
pub struct LoggingRuntime { /* private fields */ }
```

Owns logging resources that must remain alive for the process / run lifetime.

When created by [`LoggingRuntime::configure`](/reference/api/rust-library-reference/nemo-relay/logging/struct-loggingruntime), dropping this value flushes sinks and detaches this logger from the process-global spdlog `log` proxy if it is still installed.

## Implementations

### `impl LoggingRuntime`

<pre />

#### `configure`

<pre />

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`

<pre />

Loads logging configuration from an absolute TOML path and installs it process-wide.

#### `configure_from_environment`

<pre />

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`

<pre />

Returns the process root Relay ID attached to operational records after initialization.

#### `shutdown`

<pre />

Flushes buffered sinks and detaches global proxy wiring by dropping the runtime.

## Trait Implementations

### `impl Drop for LoggingRuntime`

<pre />

#### `drop`

<pre />