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