Logger
Namespace: Scriptorium.Parchment Parent: Scriptorium.Parchment.global
type Logger new : sinks : Sink list -> prefix : string option -> Logger member Add : sink : Sink -> unit member Child : name : string -> Logger member Log : severity : Severity -> msg : string -> unit member Remove : sink : Sink -> unit member Route : severity : Severity -> msg : string -> unit member debug : msg : string -> unit member debugf : fmt : StringFormat<‘a, unit> -> ‘a member error : msg : string -> unit member errorf : fmt : StringFormat<‘a, unit> -> ‘a member info : msg : string -> unit member infof : fmt : StringFormat<‘a, unit> -> ‘a member silly : msg : string -> unit member sillyf : fmt : StringFormat<‘a, unit> -> ‘a member verbose : msg : string -> unit member verbosef : fmt : StringFormat<‘a, unit> -> ‘a member warning : msg : string -> unit member warningf : fmt : StringFormat<‘a, unit> -> ‘a property Level : Severity with get
Description
A logger that routes messages to one or more Sink functions.
Messages are prefixed and filtered by Level before being sent to sinks.
Create instances via Parchment.Create rather than calling the constructor directly.
Constructors
Properties
The maximum severity this logger will emit. Defaults to Severity.Info.
Messages with a higher (less important) severity are silently discarded.
Methods
Creates a child logger with an additional name prefix. Messages logged through the child are routed to this logger’s sinks, so the child inherits all current and future sinks.
Parametersname : string
The child name, appended in square brackets to the prefix chain.
Logs a message at the given severity, applying the logger’s prefix if one is set.
Parametersseverity : Severity
The importance level of the message.
msg : string
The message text.
Logs a formatted message at Severity.Debug.
Logs a formatted message at Severity.Error.
Logs a formatted message at Severity.Silly.
Logs a formatted message at Severity.Verbose.