Chef infra 如何在kitchen测试中捕获Chef::Log.info
当我跑的时候Chef infra 如何在kitchen测试中捕获Chef::Log.info,chef-infra,test-kitchen,Chef Infra,Test Kitchen,当我跑的时候 kitchen test 或 没有日志,我在我的食谱测试ie Chef::Log.info("How to make appear in kitchen output?") 显示在厨房控制台的输出中。要让这一切发生吗 司机:流浪汉 供应人:主厨索洛 谢谢,当您运行测试厨房时,例如厨房测试-l调试。您看到的是,默认情况下,Chef以警告和更高级别运行,因此默认情况下,信息是隐藏的。这同样适用于chef-client。在kitchen命令上使用-l debug将-l d
kitchen test
或
没有日志,我在我的食谱测试ie
Chef::Log.info("How to make appear in kitchen output?")
显示在厨房控制台的输出中。要让这一切发生吗
司机:流浪汉
供应人:主厨索洛
谢谢,当您运行测试厨房时,例如
厨房测试-l调试
。您看到的是,默认情况下,Chef以警告和更高级别运行,因此默认情况下,信息是隐藏的。这同样适用于chef-client
。在kitchen命令上使用-l debug
将-l debug
传递给chef client
命令,然后您也将看到信息级日志。更新:Martin的答案在Test kitchen的1.7.0版(请参阅)之后不再正确
根据“自Kitchen 1.7.0以来,供应器的日志级别不再与Kitchen日志级别相关。”
它给出了在.kitchen.yml中设置日志级别的以下示例:
供应器:
姓名:零号厨师
日志级别:
我的测试证实:
在运行Chef::Log.debug
时不会记录调用kitchen converge-l debug
调用在.kitchen.yml中设置Chef::Log.debug
后被记录Log\u level:debug
-l debug
一起使用。请注意,日志级别选项当前未在中记录。另见
Chef::Log.info("How to make appear in kitchen output?")