python logging模块的研究

来源:互联网 发布:巨人网络工作怎么样 编辑:程序博客网 时间:2024/06/15 01:36

logging模块的使用,可以搭配在代码中异常处理中,实现对异常的捕捉与记录

#log.py#!/usr/bin/python#coding:utf-8import loggingdef inilog():        logger = logging.getLogger()        logfile = 'test.log'        handler1 = logging.FileHandler(logfile)        formatter1 = logging.Formatter('%(asctime)s\t[line:%(lineno)s}\t%(levelname)s\t%(message)s')        handler1.setFormatter(formatter1)        handler1.setLevel(logging.NOTSET)        handler2 = logging.StreamHandler()        handler2.setLevel(logging.CRITICAL)        formatter2 = logging.Formatter('%(asctime)s\t[line:%(lineno)s}\t%(levelname)s\t%(message)s')        handler2.setFormatter(formatter2)        logger.addHandler(handler1)        logger.addHandler(handler2)        return loggerif __name__ == '__main__':        logging = inilog()        logging.debug("HELLO WORLD")        logging.debug("DEBUG TEST")        logging.info("INFO TEST")        logging.warning("WARNING TEST")        logging.error("ERROR TEST")        logging.critical("CRITICAL TEST")
import log.inilog()logger = initlog()try:    print '123' + 123except Exception, e:    logger.Exception(e)    raise (e)

嗯,这样就完美了!

0 0
原创粉丝点击