Esempio n. 1
0
#coding:utf-8

import logging, os, time
from configparser import ConfigParser
from framework.config import Config

config = Config.getConfig()


class Logger(object):
    def __init__(self, name):
        rootDir = os.path.dirname(os.path.abspath('.'))
        self.logger = logging.getLogger(name)
        self.logger.setLevel(logging.DEBUG)
        #读取配置文件中日志路径
        self.logPath = config.get("log", "logPath")
        rq = time.strftime('%Y%d%m', time.localtime()) + '.log'
        self.logName = os.path.join(self.logPath, rq)

        #创建filehandler和streamhandler以及设置日志格式
        fmt = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
        self.formatter = logging.Formatter(fmt)
        self.streamHandler = logging.StreamHandler()
        self.streamHandler.setFormatter(self.formatter)
        self.streamHandler.setLevel(logging.INFO)
        self.fileHandler = logging.FileHandler(self.logName, 'a')
        self.fileHandler.setFormatter(self.formatter)
        self.fileHandler.setLevel(logging.INFO)
        self.logger.addHandler(self.fileHandler)
        self.logger.addHandler(self.streamHandler)