每个租户

时间:2018-02-16 19:58:08

标签: ruby-on-rails ruby logging multi-tenant acts-as-tenant

我们正在使用acts_as_tenant gem构建基于租户的网络应用。由于我们为所有租户运行相同的应用程序,因此我们在整个系统中只有一个日志文件。当我们需要分析特定租户的日志时,这会导致问题,目前我们正在使用grep实用程序来grep相关的关键字。显然这不是一个理想的解决方案。我正在寻找一个解决方案,我们可以为每个租户提供多个日志文件一个日志文件。

  1. 是否可以在单个Rails应用程序中维护多个日志文件
  2. 拥有多个日志文件会有什么缺点?

1 个答案:

答案 0 :(得分:1)

这是标记记录器和rails has one built in的重点:

Rails.logger.tagged(my_tenant) do
  run_some_code
end

这将产生:

[MyTenant] - Updated something in database...

任何好的日志工具都可以让您轻松过滤,切片和放大骰子按标签。