aidevelopementtoolkit.logging_utils.logger
ColorFormatter
Bases: Formatter
Format log records with ANSI-colored levels and severity spacing.
The level name is wrapped in an ANSI color code. Records at INFO, WARNING, ERROR, and CRITICAL levels are prefixed with a newline.
Source code in aidevelopementtoolkit/logging_utils/logger.py
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | |
CustomLogger
Bases: Logger
A standard logger that can raise an exception after logging an error.
All methods retain :class:logging.Logger behavior except for
:meth:error, which optionally accepts an exception class as its first
positional argument after the message.
Source code in aidevelopementtoolkit/logging_utils/logger.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | |
error(msg, *args, **kwargs)
Log an error message and optionally raise an exception.
| Parameters: |
|
|---|
Examples:
Log an error without raising:
>>> logger.error("Unable to load the model")
Log an error and then raise an exception:
>>> logger.error("Checkpoint not found", FileNotFoundError)
Traceback (most recent call last):
...
FileNotFoundError: Checkpoint not found
Source code in aidevelopementtoolkit/logging_utils/logger.py
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | |
get_formatted_logger(name: Optional[str] = 'Main', level: Literal['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'] = 'INFO') -> logging.Logger
This function returns a logger instance with the specified name and the given loglevel.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Examples:
>>> logger = get_formatted_logger(name="test_logger", level="DEBUG")
>>> logger.info("Model training completed!")
Source code in aidevelopementtoolkit/logging_utils/logger.py
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |