logger
File: logger.py.
Description
This file contains the Logger class used for logging messages to the console and a log file.
Logger
¶
Logger class to handle logging messages to both the console and a file.
Attributes:
Name | Type | Description |
---|---|---|
logger |
Logger
|
The logger instance used for logging messages. |
Methods:
Name | Description |
---|---|
info |
str) -> None: Logs an informational message. |
warning |
str) -> None: Logs a warning message. |
error |
str) -> None: Logs an error message. |
critical |
str) -> None: Logs a critical message. |
Source code in src/CryptoFraudDetection/utils/logger.py
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 57 58 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 94 95 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 |
|
__init__(name, level=LoggerMode.DEBUG, log_dir='logs')
¶
Initializes the Logger instance with the specified name, log level, and log directory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
The name of the logger, typically the name of the module or class. |
required |
level
|
int
|
The log level (default: LoggerMode.DEBUG). |
DEBUG
|
log_dir
|
str
|
The directory where log files will be saved (default: "logs"). |
'logs'
|
Source code in src/CryptoFraudDetection/utils/logger.py
critical(message)
¶
Logs a critical message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The message to log. |
required |
debug(message)
¶
Logs a debug message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The message to log. |
required |
error(message)
¶
Logs an error message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The message to log. |
required |
handle_exception(exception_class, message, logger_level='error')
¶
Handles exception logging and raising.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
exception_class
|
Exception
|
The class of the exception to raise. |
required |
message
|
str
|
The error message to log and raise. |
required |
logger_level
|
str
|
The logging level to use ("error", "warning", "info"). Defaults to "error". |
'error'
|
Source code in src/CryptoFraudDetection/utils/logger.py
info(message)
¶
Logs an informational message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The message to log. |
required |
warning(message)
¶
Logs a warning message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The message to log. |
required |