自动化框架中logging常用方法,下面为封装的代码块,可直接使用
import os
import logging
import time
# 创建日志文件夹
project_path = os.getcwd()
if 'logs' not in os.listdir(project_path):
os.makedirs('logs', mode=0o777, exist_ok=False)
# 创建一个名为TEST的日志收集器及其收集日志的级别
logger = logging.getLogger('TEST')
logger.setLevel('DEBUG')
# 设置文件日志渠道(日志文件路径,日志文件名称,日志文件级别)
_ft = time.strftime('%Y%m%d%H%M%S', time.localtime())
file_name = project_path + '/' + 'logs/' + _ft + '.log'
_fh = logging.FileHandler(file_name, encoding='utf-8')
_fh.setLevel('INFO')
# 设置文件渠道的日志格式
_fm = logging.Formatter("%(asctime)s - [%(filename)s] - %(levelname)s: %(message)s")
_fh.setFormatter(_fm)
# 将渠道加入日志收集器中
logger.addHandler(_fh)
if __name__ == '__main__':
logger.debug('======================debug====================')
logger.info('======================info====================')
logger.warning('======================warning====================')
logger.error('======================error====================')
logger.critical('======================critical====================')