Skip to main content
Log in

Mojo struct

Logger

struct Logger[level: Level = _from_str[::Bool,::Origin[$0]](env_get_string[::StringSlice[::Bool())]

A logger that outputs messages at or above a specified severity level.

Parameters

  • level (Level): The minimum severity level for messages to be logged.

Implemented traits

AnyType, UnknownDestructibility

Methods

__init__

@implicit __init__(out self, fd: FileDescriptor = FileDescriptor(1))

Initializes a new Logger.

Args:

  • fd (FileDescriptor): The file descriptor to write log messages to (defaults to stdout).

debug

debug[*Ts: Writable](self, *values: *Ts)

Logs a debug message.

Parameters:

  • *Ts (Writable): The types of values to log.

Args:

  • *values (*Ts): The values to log.

info

info[*Ts: Writable](self, *values: *Ts)

Logs an info message.

Parameters:

  • *Ts (Writable): The types of values to log.

Args:

  • *values (*Ts): The values to log.

warning

warning[*Ts: Writable](self, *values: *Ts)

Logs a warning message.

Parameters:

  • *Ts (Writable): The types of values to log.

Args:

  • *values (*Ts): The values to log.

error

error[*Ts: Writable](self, *values: *Ts)

Logs an error message.

Parameters:

  • *Ts (Writable): The types of values to log.

Args:

  • *values (*Ts): The values to log.

critical

critical[*Ts: Writable](self, *values: *Ts)

Logs a critical message and aborts execution.

Parameters:

  • *Ts (Writable): The types of values to log.

Args:

  • *values (*Ts): The values to log.

Was this page helpful?