class
Obsctl::Runtime::Logger
- Obsctl::Runtime::Logger
- Reference
- Object
Overview
Small file logger for server lifecycle and command-failure diagnostics.
Defined in:
obsctl/runtime/logger.crConstant Summary
-
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)
Creates a logger writing to the configured runtime log path.
Class Method Summary
-
.redact_secrets(message : String) : String
Redacts secret-like values from public logs and state messages.
Instance Method Summary
-
#debug(message : String) : Nil
Writes a debug-level message when enabled.
-
#error(message : String) : Nil
Writes an error-level message when enabled.
-
#info(message : String) : Nil
Writes an info-level message when enabled.
-
#warn(message : String) : Nil
Writes a warn-level message when enabled.
-
#write(level : LogLevel, message : String) : Nil
Writes a message with a typed severity, redacting known sensitive fields.
-
#write(level : String, message : String) : Nil
Writes a message with a parsed string severity.
Constructor Detail
Creates a logger writing to the configured runtime log path.
Class Method Detail
def self.redact_secrets(message : String) : String
#
Redacts secret-like values from public logs and state messages.
Instance Method Detail
Writes a message with a typed severity, redacting known sensitive fields.