背景:
请先了解python logging模块,可以参考http://bbs.chinaunix.net/thread-3590256-1-1.html
python logging模块的使用例子:
import logging
#创建一个logger实例。
#如果不填名字如:logging.getLogger()则返回root logger
#root logger 是所有logger的parent
logger = logging.getLogger('mylogger')
logger.setLevel(logging.DEBUG)
#创建handler,可以创建FileHandler,StreamHandler处理日志。
#FileHandler用于写入日志文件
#StreamHandler用于输出到控制台
filehandler = logging.FileHandler('test.log')
filehandler.setLevel(logging.DEBUG)
streamh = logging.StreamHandler()
streamh.setLevel(logging.DEBUG)
#定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
filehandler.setFormatter(formatter)
streamh.setFormatter(formatter)
# 给logger添加handler
logger.addHandler(filehandler)
logger.addHandler(streamh)
# 记录一条日志
logger.info('foorbar')
Behave 自动化测试日志的记录
在有上面的了解后,请首先访问文档 :http://pythonhosted.org/behave/api.html#logging-capture 然后查看behave有关log的源代码: ...\site-packages\behave-1.2.3-py3.3.egg\behave\log_capture.py。
未完待续。。。。