def inner(config, logfile, *args): if isinstance(config, str): conf_file = config config = ConfigParser() config.readfp(open(conf_file)) logger.start(logfile=logfile) sourcefile = inspect.getabsfile(main) logger.info('*** Starting logger ***') logger.info('*** Running file %s ***' % sourcefile) try: main(config, logfile, *args) except: logger.exception("Unexpected Error.") logger.info('*** Leaving file %s ***' % sourcefile) logger.info('*** Stopping logger ***') logger.end()
def logstart(logfile=None, logdir=None, logprefix='itsa-'): ''' Initialise file and console loggers. * logdir: The directory where the timestamped log file will be saved. * logfile: If `logdir` is not specified, log to this file. :return: The log file path. ''' if not (logdir or logfile): #logdir = DEFAULTLOGDIR logfile = mktempfile(prefix=logprefix, suffix='.log').name logfile = log.start(logfile, logdir, logprefix) log.divider() if logfile: log.info("Started logger. Logging to file: '%s'" % logfile) else: log.info("Started logger. A log file or directory was not specified.") return logfile