Я использую драгоценный камень Apartment для переключения арендатора (базы данных), используемого для многопользовательского приложения Rails.
В журналах моего сервера я хотел бы вывести текущего арендатора (базу данных), используемого для каждогоодна строка в файле журнала.
Когда я делаю rails s
, сервер фактически никогда не запускается с кодом ниже, который находится в каталоге инициализаторов.Сервер просто зависает ... так странно.Нет сообщения об ошибке и нет работающего сервера.Если я уберу #{Apartment::Tenant.current}
ниже, все будет хорошо ... но ... я действительно хочу знать текущий арендатор (базу данных) в моих файлах журнала.
/ initializers / log_formatting.rb:
class ActiveSupport::Logger::SimpleFormatter
def call(severity, time, progname, msg)
"#{Apartment::Tenant.current} #{msg.strip} (pid:#{$$})\n"
end
end
Есть какие-нибудь идеи о том, как получить текущий используемый арендатор (базу данных) для каждой строки моего файла журнала?
Спасибо!