Skip to main content

Module startup

Module startup 

Source
Expand description

Startup utilities for application bootstrapping

Provides a StartupBanner builder for printing structured startup information to stderr before the tracing/logging system is initialized. This is useful in containerized environments (k8s) where you need visible output early.

Also provides masking utilities for safe logging of credentials.

§Example

use at_jet::startup::{StartupBanner, mask_url_credentials, mask_secret};

StartupBanner::new("my-service", "1.0.0")
  .kv("environment", "prod")
  .kv("server_address", "0.0.0.0:8080")
  .kv("mysql_url", &mask_url_credentials("mysql://user:pass@host:3306/db"))
  .section("Secrets")
  .kv("  api_key", &mask_secret("abcdefghijklmnop"))
  .print();

Structs§

StartupBanner
Builder for structured startup banners printed to stderr.

Functions§

mask_secret
Mask a secret value for safe logging, showing only the first 8 characters.
mask_url_credentials
Mask credentials in a URL for safe logging.