2013-07-19 16 views
39

Pracuję nad projektem Rails 4 i nie mogę sprawić, aby cokolwiek pojawiło się w moim dzienniku rozwoju, gdy zadzwonię pod numer Rails.logger.debug "test" Próbowałem przeszukać online, ale czuję, że nie mam ". poczywaliśmy duży postęp. W jaki sposób chciałbym skonfigurować program rejestrujący i nakazać mu zapisanie w moim pliku dziennika rozwoju?Używanie rejestratora w Railsach 4

Każda pomoc zostanie bardzo doceniona.

Odpowiedz

58

Myślę, że powinieneś używać tego w swojej metodzie. Zamówienie section 2.3 tutaj

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

Jeśli chcesz użyć Rails.logger w Plain Old Ruby Object lub ServiceObject, następnie trzeba będzie umieścić go ręcznie:

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 

Wynik:

MyService.new(Bar.new).call 
# [2018-01-27T00:17:22.167974 #57866] DEBUG -- : do_something called! With Bar 
Powiązane problemy