示例#1
0
文件: _util.py 项目: waymousamu/h2h
 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()
示例#2
0
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