- Introduced a `Logger` class that implements a singleton pattern for logging.
- Added a `ColoredFormatter` to provide colored log output based on log levels.
- Implemented methods for logging at different levels (debug, info, warning, error, exception).
- Included functionality to capture caller information and log it alongside messages.
- Created a `LogConfig` dataclass for easy configuration of logging parameters.
- Set up a global logger instance with default configuration.
- Added a `timeit` decorator for measuring function execution time.