import os import logging import numpy as np from simulation import Simulation models = Simulation.getSubclasses() class ConstraintError(Exception): pass def get_module_logger(mod_name): logger = logging.getLogger(mod_name) if not len(logger.handlers): stream_handler = logging.StreamHandler() formatter = logging.Formatter( fmt="%(asctime)s %(name)-12s %(levelname)-8s %(message)s", datefmt="%d/%m/%Y %I:%M:%S %p" ) stream_handler.setFormatter(formatter) logger.addHandler(stream_handler) file_handler = logging.FileHandler(filename=os.path.join(config.log_path, mod_name), mode="a") file_handler.setFormatter(formatter) logger.addHandler(file_handler) logger.setLevel(logging.DEBUG) logger.propagate = False return logger