class

Obsctl::Runtime::Logger

Inherits Reference < Object

Small file logger for server lifecycle and command-failure diagnostics.

Constants

SENSITIVE_KEY_PATTERN = "(?:password|authentication(?:[ _-]?string)?|auth(?:[ _-]?string)?|token|secret)"
SENSITIVE_VALUE_PATTERN = "(?:\"[^\"]*\"|'[^']*'|\\S+)"

Constructors

new(level : LogLevel = LogLevel::Info, path : String = Config::ConfigPaths.log_path, output : IO | Nil = nil)

Creates a logger writing to the configured runtime log path.

Source

Class methods

redact_secrets(message : String) : String

Redacts secret-like values from public logs and state messages.

Source

Instance methods

debug(message : String) : Nil

Writes a debug-level message when enabled.

Source
error(message : String) : Nil

Writes an error-level message when enabled.

Source
info(message : String) : Nil

Writes an info-level message when enabled.

Source
warn(message : String) : Nil

Writes a warn-level message when enabled.

Source
write(level : LogLevel, message : String) : Nil

Writes a message with a typed severity, redacting known sensitive fields.

Source
write(level : String, message : String) : Nil

Writes a message with a parsed string severity.

Source