【发布时间】:2021-06-06 22:53:29
【问题描述】:
很久以前,可以为 Rails 中的每个类或类层次结构设置不同的日志文件,只是这样做
类 ApplicationJob
在每个后代类中都相同
现在,使用 rails 6 和 Spring 运行,我发现最后定义的日志覆盖了之前的日志。还有其他食谱吗?
我还注意到覆盖中有一些系统性。例如,也许 ActiveJob 的所有后代都得到了错误的日志文件,但 ActiveRecord 的后代得到了不同的记录器。
如果我为每个模型、控制器和作业执行 self.logger=Logger.new('nameOfClass.log') 会发生什么,有什么线索吗?
编辑:我在类定义中尝试了self.logger=,在类定义之后尝试了MyClass.logger=。都不行。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-6