NexusLog class

Central, leveled logger for the SDK. Configured once from NexusConfig at Nexus.init; every component logs through the static methods so output is consistent ([Nexus] HH:mm:ss.SSS LEVEL message) and centrally gated.

Uses debugPrint (rate-limited, not stripped in profile builds) rather than print, and additionally fans out to an optional NexusLogSink.

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

level ↔ NexusLogLevel
Active level. Below this, calls are cheap no-ops.
getter/setter pair
sink ↔ NexusLogSink?
Optional extra sink (in addition to debugPrint).
getter/setter pair

Static Methods

configure({NexusLogLevel? level, NexusLogSink? sink}) → void
Apply configuration from NexusConfig. Called at the start of init.
debug(String message) → void
error(String message, [Object? error, StackTrace? stackTrace]) → void
info(String message) → void
mask(String secret) → String
Mask a secret for logs: keep a readable prefix + last 4 chars.
warn(String message) → void