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 levelsLogger
: 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
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!