"""
Attributes:
default_logger: The default global logger.
TODO: maybe add logging utilities for distributed scenario?
"""
import colorlog
from logging import INFO
[docs]class FakeLogger(object):
[docs] def setLevel(self, level):
pass
[docs] def debug(self, msg, *args, **kwargs):
pass
[docs] def info(self, msg, *args, **kwargs):
pass
[docs] def warning(self, msg, *args, **kwargs):
pass
[docs] def warn(self, msg, *args, **kwargs):
pass
[docs] def error(self, msg, *args, **kwargs):
pass
[docs] def exception(self, msg, *args, exc_info=True, **kwargs):
pass
[docs] def critical(self, msg, *args, **kwargs):
pass
[docs] def log(self, level, msg, *args, **kwargs):
pass
_default_handler = colorlog.StreamHandler()
_default_handler.setFormatter(colorlog.ColoredFormatter(
"%(log_color)s[%(asctime)s] <%(levelname)s>:%(name)s:%(message)s"))
default_logger = colorlog.getLogger("default_logger")
default_logger.addHandler(_default_handler)
default_logger.setLevel(INFO)
fake_logger = FakeLogger()