kitchen test
或
kitchen test --log-level info
沒有日誌,我在我的測試下,即配方。
Chef::Log.info("How to make appear in kitchen output?")
顯示在廚房的輸出到控制檯。無論如何要做到這一點?
司機:流浪漢
供應方:廚師獨奏
感謝,
kitchen test
或
kitchen test --log-level info
沒有日誌,我在我的測試下,即配方。
Chef::Log.info("How to make appear in kitchen output?")
顯示在廚房的輸出到控制檯。無論如何要做到這一點?
司機:流浪漢
供應方:廚師獨奏
感謝,
您can set the verbose level當運行測試的廚房,例如kitchen test -l debug
。你所看到的是,默認情況下,Chef運行在WARN和更高版本,所以默認情況下INFO是隱藏的。 chef-client
也是如此。在您的廚房命令中使用-l debug
將-l debug
傳遞給chef-client
命令,然後您將看到INFO級日誌。
更新:Martin Test的答案在Test Kitchen版本1.7.0中不再是真實的(見pull request #950)。
根據Dynamic Configuration doc,「自廚房1.7.0以來,供應商的日誌級別不再與廚房日誌級別相關。」
它給.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
電話被 .kitchen.yml在設置log_level: debug
後登錄。請注意,log_level選項當前未在[.kitchen.yml語法文檔](https://docs.chef.io/config_yml_kitchen.html)中記錄。 另請參見[更新日誌中的v1.7.0條目](https://github.com/test-kitchen/test-kitchen/blob/master/CHANGELOG.md#v170-2016-04-01) –
嗨 - 我已經嘗試過,但仍然沒有看到配方中的任何日誌 - 這是否適用於廚師獨奏? - 實際上無視 - 文檔說它 - 生病嘗試幾個不同的日誌級別,看看會發生什麼 – MikeW
我一直在使用它,所以我很確定這是正確的。儘管我只用'-l debug'。 – Martin