2015-12-23 3 views
0

У меня есть кулинарная книга, которая выполняет некоторую установку на целевом узле. Я хочу зарегистрировать вывод клиента клиента chef в/var/log /. Я хочу встроить определенный код в рецепт, который регистрирует вывод.Как включить ведение журнала в шеф-поваре на каждом этапе кулинарной книги

java "java home" do 
    java_source "https://url 
    action :install 
end 

ответ

0

Вы можете контролировать уровень журнала Chef с помощью либо log_level опции в client.rb или команды (-l) лин флаг --log-level. Вы можете записывать дополнительные данные с использованием ресурса log из вашего кода рецепта.

+0

требование заключается в написании кода в самом рецепте . Я обновил вопрос с помощью пробной трески. – user3086014

+0

Не совсем уверен, что вы имеете в виду, но вы можете изменить уровень журнала изнутри шеф-повара, используя 'Chef :: Log.level =: debug'. Если вы хотите установить его вокруг определенного ресурса, используйте два ресурса ruby_block. Один из них перед 'java', чтобы установить его для отладки и один после того, как он вернется к исходному уровню журнала. – coderanger

+0

как я хочу использовать ресурс журнала, как я могу это сделать – user3086014

0

Изнутри рецепта, вы можете сделать это:

log 'message' do 
    message 'A message add to the log.' 
    level :info 
end 

или, используя код:

Chef::Log.debug "Your message here"

https://docs.chef.io/resource_log.html

Смежные вопросы