неинициализированная константа Log4r для журнала

#ruby-on-rails #ruby #debugging

#ruby-on-rails #ruby #отладка

Вопрос:

Я хочу посмотреть о моем журнале отладки

итак, я делаю это следующим образом, но когда я запускаю сервер, он выдает неинициализированную константу Log4r, что мне делать?

   # environment.rb
  require 'log4r'
  Rails.logger = Logger.new(STDOUT)
  Rails.logger = Log4r::Logger.new("Application Log")
  config.log_level = :debug

  # your code
  logger.debug "Hmmm... That went well."
  

Ответ №1:

я сейчас не о log4r, но вот как я создаю свой пользовательский регистратор: сначала установите мой пользовательский регистратор в application.rb

 config.payment_logger = Logger.new(Rails.root.join('log/payments.log'), 'daily')
  

— задайте имя как ‘payment_logger’, задайте каталог для записи журналов и ротацию, чтобы разделить весь журнал на небольшие файлы.
затем используйте свой пользовательский регистратор в другом месте:

 Rails.configuration.payment_logger.debug("Checking payment logger! Say Hello!")