Module log

Source
Expand description

The log module provides initialisation and configuration of the application’s logging system.

This module sets up logging with various levels (error, warn, info, debug, trace) and optional colourisation based on terminal support. It also allows configuration of the log level through environment variables.

Constants§

DEFAULT_LOG_LEVEL 🔒
The default log level for the program.
LOG_ERROR_FILE_NAME 🔒
The file name for the log file containing warnings and error messages
LOG_INFO_FILE_NAME 🔒
The file name for the log file containing messages about the ordinary operation of MUSE 2.0

Statics§

LOGGER_INIT 🔒
A flag indicating whether the logger has been initialised

Functions§

init
Initialise the program logger using the fern logging library with colourised output.
is_logger_initialised
Whether the program logger has been initialised
write_log 🔒
Write to the log in the format we want for MUSE 2.0
write_log_colour 🔒
Write to the log with optional colours
write_log_plain 🔒
Write to the log with no colours