更改 Ruby on Rails(版本 6)应用程序中的日志位置(即“LogDevice”)

cdm*_*dmo 5 ruby logging ruby-on-rails ruby-on-rails-6

Rails 3中似乎有在配置改变的输出位置的属性Rails.loggerconfig.log_path。那已被弃用。看看 Rails 6 应用程序,现在可以这样做吗?或者这个配置属性是否被转移到了新的东西?

  logger           = ActiveSupport::Logger.new('log/blahblah.log')
  logger.formatter = config.log_formatter
  config.logger    = ActiveSupport::TaggedLogging.new(logger)
Run Code Online (Sandbox Code Playgroud)

nua*_*aky 4

这就能解决问题:

config.paths['log'] = 'log/new_log_file.log'
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关路径的更多信息: https ://api.rubyonrails.org/classes/Rails/Application/Configuration.html#method-i-paths