Exemplo n.º 1
0
def init(log_path):
    global logger
    log_hander = FileHandler(log_path)
    log_hander.formatter = log_type
    log_hander.push_application()
    logger = Logger('simulate_tcm')
Exemplo n.º 2
0
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: