python logging.basicConfig 封装,,第一次使用python的


第一次使用python的logging模块,可以如下做基本的配置

    logging.basicConfig(level=logging.DEBUG, filename='debug.log',                        format='%(asctime)s %(levelname)s: %(message)s',                        datefmt='%Y-%m-%d %H:%M:%S')

下面的代码用一个简单的函数封装了对logging的基础调用。

# -*- coding: utf-8 -*-import datetimeimport loggingimport osimport sysdef quick_start_log(log_fn=None, mode=None, level=logging.DEBUG, \                    format='%(asctime)s|%(name)s|%(levelname)s| %(message)s'):    '''    simplest basicConfig wrapper, open log file and return default log handler    '''    if log_fn is None:        now = datetime.datetime.now()        ts = now.strftime('%Y-%m-%d_%H%M%S')        log_fn = '%s.%s.log' % (sys.argv[0], ts)    if mode is None:        mode = 'w'    logging.basicConfig(level=level,                        format=format,                        filename=log_fn,                        filemode=mode)    logger = logging.getLogger('main')    if mode.lower() == 'a':        logger.info('---=== START ===---')    return loggerif __name__ == '__main__':    log = quick_start_log()    log.info('message')    log.fatal('exit')

评论关闭