【发布时间】:2016-09-09 01:54:56
【问题描述】:
好的,所以在我的 environment.py 文件中,我可以通过以下方式记录内容:
logging.basicConfig(level=logging.DEBUG, filename="example.log")
def before_feature(context, feature):
logging.info("test logging")
但是当我在步骤文件中时,我无法执行日志记录:
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
@given("we have a step")
def step_impl(context):
logger.debug("Test logging 2")
步骤中的日志消息不显示。我正在使用 python 行为模块。有什么想法吗?
我尝试在运行行为时启用和禁用日志捕获,但没有任何区别。
【问题讨论】:
-
您的意思是它没有出现在控制台输出或 example.log 文件中吗?
-
通过
*.py进行全文搜索,以检查谁else 在您的项目中调用logging.basicConfig。我已经看到它在像__init__.py这样的地方被调用,默默地影响从存在此类文件的包中导入模块的任何人。
标签: python logging bdd python-behave