[deploy] Refactor:Use if/else When Selecting Production Log Strategy (#9224)

This commit is contained in:
Molly Struve 2020-07-10 11:53:48 -05:00 committed by GitHub
parent 14b410cb39
commit 8377620e31
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -94,26 +94,24 @@ Rails.application.configure do
]
# Use default logging formatter so that PID and timestamp are not suppressed.
# config.log_formatter = ::Logger::Formatter.new
config.log_formatter = ::Logger::Formatter.new
# 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?
# Use a different logger for distributed setups.
# require 'syslog/logger'
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
elsif (ENV["SEND_LOGS_TO_TIMBER"] || "true") == "true"
# Timber.io logger
log_device = Timber::LogDevices::HTTP.new(ENV["TIMBER"])
logger = Timber::Logger.new(log_device)
logger.level = config.log_level
config.logger = ActiveSupport::TaggedLogging.new(logger)
end
# Timber.io logger
send_logs_to_timber = ENV["SEND_LOGS_TO_TIMBER"] || "true" # <---- production should send timber logs by default
log_device = send_logs_to_timber == "true" ? Timber::LogDevices::HTTP.new(ENV["TIMBER"]) : STDOUT
logger = Timber::Logger.new(log_device)
logger.level = config.log_level
config.logger = ActiveSupport::TaggedLogging.new(logger)
# Do not dump schema after migrations.
config.active_record.dump_schema_after_migration = false