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
    时不会记录调用
  • Chef::Log.debug
    调用在.kitchen.yml中设置
    Log\u level:debug
    后被记录

您好-我已经试过了,但仍然没有看到食谱中的任何日志-这适用于厨师长索洛吗?--事实上,不管-医生说是的-我会尝试几个不同的日志级别,看看发生了什么我一直在使用这个,所以我很确定这是正确的。不过,我仅将其与
-l debug
一起使用。请注意,日志级别选项当前未在中记录。另见
   Chef::Log.info("How to make appear in kitchen output?")