Skip to main content

Module init

Module init 

Source
Expand description

Zero-config init(), builder API, and FlushGuard. One-call initialization for the RLG engine.

// Sensible defaults — auto-detects format (TTY → Logfmt, pipe → JSON).
let _guard = rlg::init().unwrap();

// Custom configuration via builder.
let _guard = rlg::builder()
    .level(rlg::LogLevel::DEBUG)
    .format(rlg::LogFormat::JSON)
    .init()
    .unwrap();

Structs§

FlushGuard
RAII guard (resource-cleanup-on-drop) that flushes pending events on drop.
RlgBuilder
Builder for customizing RLG initialization.

Enums§

InitError
Initialization failures.

Functions§

builder
Create a new RlgBuilder for custom initialization.
init
Initialize RLG with sensible defaults.