我在 Rails 应用程序中使用日志轮换,这似乎可以正常工作。但是,新的日志文件归root
用户所有,而不是apps
用户所有。该应用程序通过也使用apps
用户的乘客运行。
是否可以让用户创建/拥有的新日志apps
而不是root
?
我使用的配置production.rb
如下:
# Use default logging formatter so that PID and timestamp are not suppressed.
config.log_formatter = ::Logger::Formatter.new
config.logger = Logger.new(config.paths["log"].first, 3, 10.megabytes)
# Use a different logger for distributed setups.
# require 'syslog/logger'
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
if ENV["RAILS_LOG_TO_STDOUT"].present?
logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
end