2013-07-19 7 views
39

मैं रेल 4 परियोजना पर काम कर रहा हूं, और जब मैं Rails.logger.debug "test" पर कॉल करता हूं तो मुझे अपने विकास लॉग में कुछ भी दिखाना प्रतीत नहीं होता है, लेकिन मुझे लगता है कि मैं ' टी बहुत प्रगति की है। मैं एक लकड़हारा की स्थापना और यह कह मेरे विकास लॉग फ़ाइल में लिखने के बारे में कैसे जाना होगा?रेल में लॉगजर का उपयोग 4

किसी भी मदद की सराहना की जाएगी।

उत्तर

58

मुझे लगता है कि आप अपने विधि में इस तरह इसका इस्तेमाल करना चाहिए। चेकआउट section 2.3 यहाँ

def your_method 
    logger.debug "This is from debug" 
    logger.info "This is from info" 
end 
0

आप एक सादा पुराना रूबी वस्तु या ServiceObject में Rails.logger का उपयोग करना चाहते हैं, तो आप इसे मैन्युअल रूप से शामिल करने के लिए की आवश्यकता होगी:

class MyService 
    def initialize(foo) 
    @logger = Logger.new(STDOUT) 
    @foo = foo 
    end 

    def call 
    do_something 
    end 

    private 

    def do_something 
    @logger.debug { "do_something called! With #{@foo.class} class" } 
    end 
end 

परिणाम:

MyService.new(Bar.new).call 
# [2018-01-27T00:17:22.167974 #57866] DEBUG -- : do_something called! With Bar 
संबंधित मुद्दे