nightwatch命令使用一个名为Logger的类在命令执行时记录消息。有没有办法扩展这个记录器?
我想捕获nightwatch客户端提交给Logger的每条消息,并对其执行其他操作。
在我的例子中,我希望将消息提交给cucumber-js中的"attach“函数,以便可以将夜间日志”附加“到cucumber-js报告中。
是否有Logger Handler或Logger Consumer或Logger Listener或类似的东西?有什么想法吗?
发布于 2018-03-29 22:59:13
实际上,并不是每一条输出到控制台的消息都会经过Logger。例如,断言通过console.log直接打印到控制台,而不是首先作为跟踪消息推送到记录器,并让侦听器决定如何处理它。(在他们的存储库中查找assert.js行205 )
目前,日志记录基础设施没有像log4net这样的侦听器的概念。对于用于在构建服务器内部运行的集成测试的工具来说,情况不应该是这样的。能够控制其日志输出是至关重要的。您可以有一个日志侦听器,它将以使用特殊字符的颜色输出到控制台,另一个日志侦听器将日志输出为非彩色终端的普通文本(不显示疯狂字符)。另一个是由用户开发的,它将把日志消息附加到cucumber报告中,或者格式化它们,以便在jira汇合页面中显示版本说明等。
https://stackoverflow.com/questions/49523291
复制相似问题