当我跑

   kitchen test

或者
   kitchen test --log-level info

我在测试的食谱中没有日志,即。
   Chef::Log.info("How to make appear in kitchen output?")

显示在厨房输出到控制台中。无论如何要做到这一点?

司机:流浪

供应商:厨师独奏

谢谢,

最佳答案

更新:从 Test Kitchen 的 1.7.0 版开始,Martin 的回答不再正确(请参阅 pull request #950 )。

根据 Dynamic Configuration doc ,“自 Kitchen 1.7.0 以来,供应商的日志级别不再与 Kitchen 日志级别相关。”

它给出了在 .kitchen.yml 中设置 log_level 的以下示例:
provisioner: name: chef-zero log_level: <%= ENV['CHEF_LOG_LEVEL'] || auto %>
我的测试证实:

  • Chef::Log.debug 调用不会在简单运行 kitchen converge -l debug 时记录。
  • 在 .kitchen.yml 中设置 Chef::Log.debug 后记录
  • log_level: debug 调用。
  • 关于chef-infra - 如何在厨房测试中捕获 Chef::Log.info,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32726592/

    10-11 08:08