24 lines
582 B
Python
24 lines
582 B
Python
import logging
|
|
from functools import wraps
|
|
|
|
|
|
class LoggerHelper:
|
|
|
|
@staticmethod
|
|
def suppress_loggers():
|
|
def decorator(f):
|
|
@wraps(f)
|
|
def wrapped(*args, **kwargs):
|
|
root_logger = logging.getLogger()
|
|
original_level = root_logger.level
|
|
|
|
root_logger.setLevel(logging.ERROR)
|
|
|
|
try:
|
|
return f(*args, **kwargs)
|
|
finally:
|
|
root_logger.setLevel(original_level)
|
|
|
|
return wrapped
|
|
return decorator
|