Rails 4: журнал SQL-запросов в конкретном файле - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть приложение Rails.У меня есть основной поток API, а также lib / service.Итак, для записи логов в файл в сервисе у меня есть:

class SpecificService  

  @logger = Logger.new(Rails.root.join("log", APP_CONFIG['LOG_FILE'])) 
  @logger.info "MMKService.ENVIRONMENT=" + Rails.env.to_s
  if Rails.env.development?
    @logger.level = 0
  end
  if Rails.env.production?
    @logger.level = 1
  end
  if @logger.debug?
    @logger.info "MMKService-->Logger level = debug"
  else
    @logger.info "MMKService-->Logger level = info"
  end 

Это запись логов в LOG_FILE в сервисе, в то время как основной поток пишет логи в файле журнала по умолчанию development.log.Суть в разработке: я хочу показать журналы SQL-запросов, но все они SQL-запросы идут в development.log, а я хочу, чтобы журналы запросов, сгенерированные в сервисах, переходили к LOG_FILE.Можно ли разбить журналы sql в разных местах?

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете установить регистратор для ActiveRecord в любое время:

ActiveRecord::Base.logger = @logger

С его помощью вы сможете включать / выключать его в своем сервисе.

...