def init(log_path): global logger log_hander = FileHandler(log_path) log_hander.formatter = log_type log_hander.push_application() logger = Logger('simulate_tcm')
if env.LOGGING_ENABLED: if env.LOGGING_STDOUT: sh = StreamHandler(sys.stdout, bubble=True) sh.formatter = formatter # sh.format_string += ' (rank={})'.format(MPI_RANK) log.handlers.append(sh) # sh.push_application() if env.LOGGING_TOFILE: fh_directory = env.LOGGING_DIR fh_file_prefix = env.LOGGING_FILE_PREFIX fh = FileHandler(os.path.join( fh_directory, '{}-rank-{}.log'.format(fh_file_prefix, MPI_RANK)), bubble=True, mode=env.LOGGING_FILEMODE.lower()) fh.formatter = formatter # fh.format_string += ' (rank={})'.format(MPI_RANK) log.handlers.append(fh) log.notice('Initialized (Version {})'.format(utools.__version__)) # fh.push_application() class log_entry_exit(object): def __init__(self, f): self.f = f def __call__(self, *args, **kwargs): log.debug("entering callable {0}".format(self.f.__name__)) try: return self.f(*args, **kwargs) finally: