Skip to main content
Log in

Mojo module

logger

Provides logging functionality with different severity levels.

This module implements a simple logging system with configurable severity levels: NOTSET, DEBUG, INFO, WARNING, ERROR, and CRITICAL. The logging level can be set via the LOGGING_LEVEL environment variable.

The main components are:

  • Level: An enum-like struct defining the available logging levels
  • Logger: A struct that handles logging messages with different severity levels

Example:

from logger import Logger

var logger = Logger() # Uses default level from LOGGING_LEVEL env var
logger.info("Starting process")
logger.debug("Debug information")
logger.error("An error occurred")
from logger import Logger

var logger = Logger() # Uses default level from LOGGING_LEVEL env var
logger.info("Starting process")
logger.debug("Debug information")
logger.error("An error occurred")

The logger can be configured to write to different file descriptors (default stdout). Messages below the configured level will be silently ignored.

Aliases

  • DEFAULT_LEVEL = _from_str[::Bool,::Origin[$0]](env_get_string[::StringSlice[::Bool()):

Structs

  • Level: Represents logging severity levels.
  • Logger: A logger that outputs messages at or above a specified severity level.