1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- """
- 功能:日志模块
- 版本:v1.0
- 日期:2019/3/17
- """
- import logging
- import os.path
- import time
- # 第一步,创建一个logger
- custom_logger = logging.getLogger()
- custom_logger.setLevel(logging.INFO) # Log等级总开关
- # 第二步,创建一个handler,用于写入日志文件
- rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
- log_path = os.getcwd() + '/Logs/'
- if not os.path.exists(log_path):
- os.makedirs(log_path)
- log_name = log_path + rq + '.log'
- logfile = log_name
- fh = logging.FileHandler(logfile, mode='w')
- systemhandler=logging.StreamHandler()
- fh.setLevel(logging.INFO) # 输出到file的log等级的开关
- # 第三步,定义handler的输出格式
- formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
- fh.setFormatter(formatter)
- # 第四步,将logger添加到handler里面
- custom_logger.addHandler(fh)
- custom_logger.addHandler(systemhandler)
- def info(msg):
- custom_logger.info(msg)
- def debug(msg):
- custom_logger.debug(msg)
- def warn(msg):
- custom_logger.warning(msg)
- def error(msg):
- custom_logger.error(msg)
- def critical(msg):
- custom_logger.critical(msg)
|