Source code for fluidimage.util.log

"""logging (:mod:`fluidimage.util.log`)
=======================================

.. autofunction:: log_memory_usage

.. autofunction:: reset_logger

.. autofunction:: log_debug

.. autofunction:: log_error

"""

from logging import DEBUG, getLogger

from fluiddyn.util import config_logging as _cl_fluiddyn

from .util import cstring, get_txt_memory_usage

__all__ = ["logger", "DEBUG", "reset_logger", "log_memory_usage"]

logger = getLogger("fluidimage")


def config_logging(level="info", name="fluidimage", file=None):
    _cl_fluiddyn(level=level, name=name, file=file)


[docs]def reset_logger(): """Remove all handlers (files) linked to the fluidimage logger""" for handler in logger.handlers: logger.removeHandler(handler)
[docs]def log_memory_usage(string="Memory usage", color="OKGREEN", mode=None): """Log the memory usage.""" if mode is None: log = print elif mode == "debug": log = logger.debug elif mode == "error": log = logger.error else: log = logger.info log(get_txt_memory_usage(string, color))
[docs]def log_debug(string): """Log in debug mode with WARNING color""" logger.debug(cstring(string, color="WARNING"))
[docs]def log_error(string): """Log in error mode with FAIL color""" logger.error(cstring(string, color="FAIL"))