-- coding: utf-8 --
import logging
from conf import config
import time
import os
def initLog(logfile):
if os.path.exists(config.logpath) != True:
os.makedirs(config.logpath)
logfile = config.logpath + "\\" + logfile + "_" + time.strftime('%Y-%m-%d_%H_%M_%S',time.localtime(time.time()))+".txt"
#创建一个logger
logger = logging.getLogger()
#设置logger的级别
logger.setLevel(logging.DEBUG)
#创建console handler
ch = logging.StreamHandler()
#设置级别
ch.setLevel(logging.DEBUG)
#设置logger的输出格式
formatter = logging.Formatter("[%(asctime)s][%(levelname)-8s][module:%(module)s,line:%(lineno)04d]%(message)s")
#设置ch的格式
ch.setFormatter(formatter)
#把ch添加到logger中
logger.addHandler(ch)
fh = logging.FileHandler(logfile, encoding="utf-8")
fh.setLevel(logging.DEBUG)
fh.setFormatter(formatter)
logger.addHandler(fh)
return logger
logger = initLog(“test.log”)
if name == ‘main‘:
logger = initLog(“test.log”)
logger.error(“wwww”)