Simple wrapper for built-in logger module which intercepts all logs and shadows them, preventing sensitive information from being leaked.
pip install shadowloggerimport shadowlogger
# Activate shadowlogger
shadowlogger.manager.install()
# Deactivate shadowlogger
shadowlogger.manager.uninstall()or
from shadowlogger.shadowlogger import ShadowLogger
class MyCustomLogger(ShadowLogger):
# override these to customize the logger
prefix: str
name: str
message_format: str
log_level: int
# override this to handle the formatted message
def handle_message(self, formatted_message: str, level_name: str):
passpython -m unittest discover -s tests