Source code for ipfx.logging_utils

import os
import logging


[docs]def configure_logger(cell_dir): logging.getLogger().setLevel(logging.INFO) logging.basicConfig(filename=os.path.join(cell_dir,"log.txt")) stderrLogger = logging.StreamHandler() stderrLogger.setFormatter(logging.Formatter(logging.BASIC_FORMAT)) logging.getLogger().addHandler(stderrLogger)
[docs]def log_pretty_header(header, level=1, top_line_break=True, bottom_line_break=True): """ Decorate logging message to make logging output more human readable Parameters ---------- header: str header message level: int 1 or 2 as in markdown top_line_break: bool (True) add a blank line at the top bottom_line_break: bool (True) add a blank line at the bottom """ if top_line_break: logging.info(" ") header = "***** ***** ***** " + header + " ***** ***** *****" logging.info(header) if level ==1: logging.info("="*len(header)) elif level == 2: logging.info("-"*len(header)) if bottom_line_break: logging.info(" ")