我应该在rails应用程序中定义resque logger的位置

Mar*_*ies 5 ruby ruby-on-rails resque

我在我的rails应用程序中设置了Resque,它一切正常.我的问题是记录器设置应该放在哪里.它应该在初始化程序中还是在rake任务中?它在两者中设置时都有效.我问的原因是我已经看到它在网上的例子中都使用过.

我认为它应该在初始化器中,因为将setup设置为初始化器是最佳实践.

配置/初始化/ resque.rb

logfile = File.open(File.join(Rails.root, 'log', 'resque.log'), 'a')
logfile.sync = true
Resque.logger = ActiveSupport::Logger.new(logfile)
Resque.logger.level = Logger::INFO
Run Code Online (Sandbox Code Playgroud)

然后我在rake任务和作业中使用Resque.logger语法写出来.

例如:

Resque.logger.info "Resque task started!"
Run Code Online (Sandbox Code Playgroud)

提前谢谢了.

编辑
我会坚持使用初始化程序.

Pio*_*zek 4

我肯定会把它放在初始化程序中,因为在设置服务器时只需要调用它一次。