1. 把下面的代码保存为“config.py”
# -*- coding: utf-8 -*-
__author__ = 'jennyzhang'
import logging
class Config():
# 创建一个logger
logger = logging.getLogger('statisticNew')
logger.setLevel(logging.DEBUG)
# 创建一个handler,用于写入日志文件
fh = logging.FileHandler('test.log')
fh.setLevel(logging.DEBUG)
# 再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# 定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 给logger添加handler
logger.addHandler(fh)
logger.addHandler(ch)
def getLog(self):
return self.logger
__author__ = 'jennyzhang'
from config import Config
if __name__ == '__main__':
conf=Config()
logger=conf.getLog()
logger.info('foorbar')
student="jenny"
isStaff=True
logger.info("student=%s,isStaff=%s",student,isStaff)
python test.py
同时上面的日志内容也会保存到test.log
4. 异常:
try:
....
except Exception as e:
logger.exception('ERROR readFile:%s,%s' % (path,str(e)))