当我跑
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
时记录。 Chef::Log.debug
后记录 log_level: debug
调用。 关于chef-infra - 如何在厨房测试中捕获 Chef::Log.info,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32726592/