[chef] RE: Re: Logging within a ruby_block


Chronological Thread 
  • From: "Fouts, Chris" < >
  • To: " " < >, Lamont Granquist < >
  • Subject: [chef] RE: Re: Logging within a ruby_block
  • Date: Fri, 6 Mar 2015 20:36:47 +0000
  • Accept-language: en-US

Can you see the logs if you put them outside the if foo.success? block?

 

Chris

 

From: Mark Selby [mailto:
Sent: Friday, March 06, 2015 3:27 PM
To: Lamont Granquist
Cc:
Subject: [chef] Re: Logging within a ruby_block

 

I can confirm that running chef-client with -l info or -l debug still does not produce the requested logs. I am pretty sure that I have to do somethint special to get logging inside a ruby_block to work

 

On Fri, Mar 6, 2015 at 12:10 PM, Lamont Granquist < " target="_blank"> > wrote:

:info and :debug are suppressed by default, if you do 'chef-client -l info' do you see your log message?



On 3/6/15 12:07 PM, Mark Selby wrote:

I have searched the interwebs and have not found the answer that I am looking for so hopefully someone where has solved my problem

 

I want to log stuff using chef log levels when inside a ruby_block. The BELOW DOES NOT WORK

 

  ruby_block "ruby_block_thing" do

    block do

      foo = my_method

      if foo.sucess?

        Chef::Log.info("sucessfully ran my_method")

        Chef::Log.debug("my_method said #{foo.response}")

      end

    end

    action :run

  end

 

Any know the "correct" way to log stuff within a ruby block. I am hoping that using puts is not the best answer.

 

As you can see here I want to output different thing based on different log level.

 

 




Archive powered by MHonArc 2.6.16.

§