機能しているように見えるRailsアプリ内でログローテーションを利用しています。root
ただし、新しいログ ファイルは、ユーザーではなくユーザーが所有しapps
ます。apps
アプリケーションは、ユーザーも使用している Passenger を介して実行されています。
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