varunayan.util.logging_utils module#

class varunayan.util.logging_utils.ColorFormatter(fmt=None, datefmt=None, style='%', validate=True)[source]#

Bases: Formatter

Custom formatter to add colors to log output.

LEVEL_COLORS = {10: '\x1b[0;34m', 20: '\x1b[0m', 30: '\x1b[0;93m', 40: '\x1b[0;91m', 50: '\x1b[0;31m'}[source]#
format(record: LogRecord) str[source]#

Format the specified record as text.

The record’s attribute dictionary is used as the operand to a string formatting operation which yields the returned string. Before formatting the dictionary, a couple of preparatory steps are carried out. The message attribute of the record is computed using LogRecord.getMessage(). If the formatting string uses the time (as determined by a call to usesTime(), formatTime() is called to format the event time. If there is exception information, it is formatted using formatException() and appended to the message.

class varunayan.util.logging_utils.Colors[source]#

Bases: object

ANSI color codes for terminal output.

BLUE = '\x1b[0;34m'[source]#
BLUE_BRIGHT = '\x1b[0;94m'[source]#
CYAN = '\x1b[0;36m'[source]#
CYAN_BRIGHT = '\x1b[0;96m'[source]#
GREEN = '\x1b[0;32m'[source]#
GREEN_BRIGHT = '\x1b[0;92m'[source]#
PURPLE = '\x1b[0;35m'[source]#
RED = '\x1b[0;31m'[source]#
RED_BRIGHT = '\x1b[0;91m'[source]#
RESET = '\x1b[0m'[source]#
WHITE = '\x1b[0;37m'[source]#
YELLOW = '\x1b[0;33m'[source]#
YELLOW_BRIGHT = '\x1b[0;93m'[source]#
varunayan.util.logging_utils.get_logger(name: str = 'era5_logger', level: int = 20) Logger[source]#

Returns a configured logger with colored output.