我们正在使用acts_as_tenant gem 构建一个基于租户的Web 应用程序。由于我们为所有租户运行相同的应用程序,因此我们在整个系统中只有一个日志文件。当我们需要分析特定租户的日志时,这会导致问题,目前我们正在使用 grep 实用程序对相关关键字进行 grep。显然这不是一个理想的解决方案。我正在寻找一种解决方案,我们可以拥有多个日志文件,每个租户一个日志文件。
- 这是否可以在单个 Rails 应用程序中维护多个日志文件
- 拥有多个日志文件的缺点是什么?
我们正在使用acts_as_tenant gem 构建一个基于租户的Web 应用程序。由于我们为所有租户运行相同的应用程序,因此我们在整个系统中只有一个日志文件。当我们需要分析特定租户的日志时,这会导致问题,目前我们正在使用 grep 实用程序对相关关键字进行 grep。显然这不是一个理想的解决方案。我正在寻找一种解决方案,我们可以拥有多个日志文件,每个租户一个日志文件。
这是标记记录器的重点,rails 内置了一个:
Rails.logger.tagged(my_tenant) do
run_some_code
end
这将产生:
[MyTenant] - Updated something in database...
任何好的日志工具都可以让您轻松地按标签过滤、切片和切块。