class

Log

const class Log : Obj

Log provides a simple, but standardized mechanism for logging.

See Logging for details and examples.

constructors make

Create a new log by name

fields level

The log level field defines which log entries are reported versus ignored

methods toStr

Return name

addHandler

Install a handler to receive callbacks on logging events

debug

Generate a LogLevel.debug log entry

err

Generate a LogLevel.err log entry

log

Publish a log entry

isErr

Return if error level is enabled

removeHandler

Uninstall a log handler

list

Return a list of all the active logs which have been registered since system startup

isDebug

Return if debug level is enabled

warn

Generate a LogLevel.warn log entry

find

Find a registered log by name

handlers

List all the handler functions installed to process log events

get

Find an existing registered log by name or if not found then create a new registered Log instance with the given name

isEnabled

Return if this log is enabled for the specified level

name

Return name of the log

isWarn

Return if warn level is enabled

isInfo

Return if info level is enabled

info

Generate a LogLevel.info log entry

addHandler static Void addHandler(|LogRec| handler)

Install a handler to receive callbacks on logging events. If the handler func is not immutable, then throw NotImmutableErr.

debug Void debug(Str msg, Err? err)

Generate a LogLevel.debug log entry.

err Void err(Str msg, Err? err)

Generate a LogLevel.err log entry.

find static Log? find(Str name, Bool checked)

Find a registered log by name. If the log doesn't exist and checked is false then return null, otherwise throw Err.

get static Log get(Str name)

Find an existing registered log by name or if not found then create a new registered Log instance with the given name. Name must be valid according to Uri.isName otherwise NameErr is thrown.

handlers static |LogRec|[] handlers()

List all the handler functions installed to process log events.

info Void info(Str msg, Err? err)

Generate a LogLevel.info log entry.

isDebug Bool isDebug()

Return if debug level is enabled.

isEnabled Bool isEnabled(LogLevel level)

Return if this log is enabled for the specified level.

isErr Bool isErr()

Return if error level is enabled.

isInfo Bool isInfo()

Return if info level is enabled.

isWarn Bool isWarn()

Return if warn level is enabled.

level LogLevel : level

The log level field defines which log entries are reported versus ignored. Anything which equals or is more severe than the log level is logged. Anything less severe is ignored. If the level is set to silent, then logging is disabled.

list static Log[] list()

Return a list of all the active logs which have been registered since system startup.

log virtual Void log(LogRec rec)

Publish a log entry. The convenience methods err, warn info, and debug all route to this method for centralized handling. The standard implementation is to call each of the installed handlers if the specified level is enabled.

make new make(Str name, Bool register)

Create a new log by name. The log is added to the VM log registry only if register is true. If register is true and a log has already been created for the specified name then throw ArgErr. Name must be valid according to Uri.isName otherwise NameErr is thrown.

name Str name()

Return name of the log.

removeHandler static Void removeHandler(|LogRec| handler)

Uninstall a log handler.

toStr virtual Str toStr()

Return name.

warn Void warn(Str msg, Err? err)

Generate a LogLevel.warn log entry.

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST