apitest/scripts/log.py

42 lines
1.2 KiB
Python

# coding:utf-8
import logging
import time
from scripts.mkDir import mk_dir
from config.confManage import dir_manage
class Log(object):
def __init__(self):
"""
日志配置
"""
log_path = dir_manage(directory='${pro_dir}$')+dir_manage(directory='${log_dir}$')
now = time.strftime('%Y-%m-%d')
mk_dir(log_path)
logfile = log_path + "{}".format(now) + ".log"
# logfile_err = log_path + "{}-".format(now) + 'error.log'
self.logger = logging.getLogger()
self.logger.setLevel(logging.DEBUG)
self.logger.handlers = []
fh = logging.FileHandler(logfile, mode='a+',encoding='utf-8')
fh.setLevel(logging.DEBUG)
# fh_err = logging.FileHandler(logfile_err, mode='a+',encoding='utf-8')
# fh_err.setLevel(logging.ERROR)
formatter = logging.Formatter("%(levelname)-8s%(asctime)s %(name)s:%(filename)s:%(lineno)d %(message)s")
fh.setFormatter(formatter)
# fh_err.setFormatter(formatter)
self.logger.addHandler(fh)
# self.logger.addHandler(fh_err)
if __name__ == '__main__':
Log()
logging.info("111222")
logging.error("111222")
logging.debug("111222")
logging.warning("111222")