varunayan.util.logging_utils module

class varunayan.util.logging_utils.Colors[source]

Bases: object

ANSI color codes for terminal output.

RESET = '\x1b[0m'
RED = '\x1b[0;31m'
GREEN = '\x1b[0;32m'
YELLOW = '\x1b[0;33m'
BLUE = '\x1b[0;34m'
PURPLE = '\x1b[0;35m'
CYAN = '\x1b[0;36m'
WHITE = '\x1b[0;37m'
GREEN_BRIGHT = '\x1b[0;92m'
RED_BRIGHT = '\x1b[0;91m'
YELLOW_BRIGHT = '\x1b[0;93m'
BLUE_BRIGHT = '\x1b[0;94m'
CYAN_BRIGHT = '\x1b[0;96m'
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'}
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.

varunayan.util.logging_utils.get_logger(name: str = 'era5_logger', level: int = 20) Logger[source]

Returns a configured logger with colored output.