Source code for machin.utils.logging

"""
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()