2015-03-22 8 views
8

मैं अपने शेफ रेसिपी में कुछ लॉगिंग जोड़ने की कोशिश कर रहा हूं।शेफ :: Log.info क्या करता है बिल्कुल

अन्य व्यंजनों में मैं Chef::Log.info के उपयोग पर ध्यान, उदाहरण के लिए:

Chef::Log.info("Connection to database '#{dbname}' on '#{host}' failed") 

मैं सोच रहा था इस क्या करता है। लॉजिंग कहीं भी दिखाई नहीं देती है, ऐसा लगता है कि कंसोल में नहीं, लॉग फाइलों में नहीं। शेफ वेबसाइट भी दस्तावेज प्रतीत नहीं होती है कि इसका उपयोग क्यों किया जाना चाहिए।

आप ऐसी जानकारी लॉग कथन क्यों जोड़ना चाहते हैं? आप ऐसे संदेश कहां देख सकते हैं? क्या इसके लिए प्रीमियम फीचर की आवश्यकता है?

मेरे knife.rb के रूप में इस प्रकार है

log_level    :info 
log_location    STDOUT 

उत्तर

7

आप -l ध्वज की स्थापना द्वारा चलाए जा रहे अपने महाराज के लॉग स्तर सेट कर सकते हैं log_level है। तो:

chef-client -l info 

परिणामस्वरूप आपके जानकारी लॉग संदेश दिखाई देंगे। साथ ही, सावधान रहें कि लॉग संदेश करने के दो तरीके हैं। एक, जिस विधि को आप दिखाते हैं, उसके परिणामस्वरूप संदेश शेफ चलाने के संसाधन एकत्रण चरण के दौरान दिखाई देगा; दूसरा, नीचे दिखाया गया है, जिसके परिणामस्वरूप प्रदाता निष्पादन चरण के दौरान लॉग संदेश दिखाई देगा।

log 'my log messsage' do 
    level :info 
end 
+1

दूसरा विकल्प मेरे लिए काम करता है। मैं देख सकता हूं कि संदेश कंसोल में दिखाई देता है। पहला कहीं भी दिखाई नहीं देता है। मुझे लगता है कि यह knife.rb config – onknows

+0

पर भी कंसोल में दिखाई देने की उम्मीद है क्या आपने यह देखने के लिए जांच की है कि यह शेफ रन के शीर्ष के पास दिखाई देता है या नहीं? यही वह जगह है जहां मैं इसकी अपेक्षा करता हूं। –

संबंधित मुद्दे