Utilização do registador nos carris 4

Estou a trabalhar num projecto Rails 4, e não consigo fazer aparecer nada no meu registo de desenvolvimento quando ligo para a internet, mas sinto que não fiz muitos progressos. Como é que eu iria configurar um logger e dizer-lhe para escrever no meu ficheiro de registo de desenvolvimento?

Qualquer ajuda seria muito apreciada.

Author: Michael Liu, 2013-07-19

4 answers

Acho que devias usá-lo assim no teu método. Saída secção 2. 3 aqui
def your_method  
  logger.debug "This is from debug"
  logger.info "This is from info"
end
 68
Author: AnkitG, 2015-05-17 00:43:49

Se quiser usar Rails.logger num objecto de Ruby simples ou ServiceObject, então terá de O incluir manualmente:

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

Resultado:

MyService.new(Bar.new).call
# [2018-01-27T00:17:22.167974 #57866] DEBUG -- : do_something called! With Bar class
 1
Author: Kelsey Hannan, 2018-07-26 08:34:37

Os carris têm um mecanismo de registo fácil

De dentro do controlador / modelo

logger.info 'some info'
logger.error 'some error'

Etc.

De Fora destas secções dos carris, em objectos de Ruby antigos como objectos de serviço, objectos de biblioteca, poderá aceder facilmente ao mesmo logger por omissão

Para Carris

logger = RAILS_DEFAULT_LOGGER
logger.info 'some info'
logger.error 'some error'

Para Carris > 3

logger = Rails.logger
logger.info 'some info'
logger.error 'some error'
 0
Author: Haseeb Eqx, 2018-09-05 11:19:48

Se não aparecer nenhum resultado do logger no seu ficheiro de Registo, então verifique qual o valor do log_ level foi definido no seu ficheiro de ambientes (configuração/ambientes/desenvolvimento.rb, ...) Ou não deve estar lá (por omissão é: depuração) ou

config.log_level = :debug

Deve ser definido. Outros valores são:

:debug, :info, :warn, :error, :fatal, :unknown
Mais informações aqui: https://guides.rubyonrails.org/debugging_rails_applications.html Secção 2.2 níveis de Log
 0
Author: Ymox, 2018-09-05 15:05:15