Source code for besmarts.core.logs

"""
besmarts.core.logs

Configure logging and console output
"""

import logging
import datetime

[docs] def cout_logger(name): return logging.getLogger(name)
[docs] def file_logger(name): return logging.getLogger(name)
[docs] def timestamp(): return datetime.datetime.now()
[docs] def append(line, out, verbose=False): out.append(line) if verbose: print(line)
[docs] def dprint(*args, **kwargs): on = kwargs.get("on", False) if "on" in kwargs: kwargs.pop("on") if on: print(timestamp(), *args, **kwargs)