【问题标题】:Separate log file for each tenant每个租户的单独日志文件
【发布时间】:2023-03-10 07:16:01
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    Rails.logger.tagged(my_tenant) do
      run_some_code
    end
    

    这将产生:

    [MyTenant] - Updated something in database...
    

    任何好的日志工具都可以让您轻松地按标签过滤、切片和切块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2014-09-26
      • 1970-01-01
      相关资源
      最近更新 更多