30 lines
1.1 KiB
Ruby
30 lines
1.1 KiB
Ruby
# encoding: UTF-8
|
||
# frozen_string_literal: true
|
||
|
||
Rails.application.configure do
|
||
|
||
# Available levels (verbosity goes from high to less): debug, info, warn, error, fatal.
|
||
# Default level for production is warn, otherwise – debug.
|
||
log_level = ENV['LOG_LEVEL'].presence || (Rails.env.production? ? :info : :debug)
|
||
config.log_formatter = Logger::Formatter.new
|
||
|
||
# In non-test environments logging always goes to STDOUT since this is the most appropriate way
|
||
# to get logs in Docker environment.
|
||
unless Rails.env.test?
|
||
config.logger = ActiveSupport::Logger.new STDERR, level: log_level
|
||
config.logger.formatter = config.log_formatter
|
||
end
|
||
|
||
# Prepend all log lines with the following tags.
|
||
# config.log_tags = [ :subdomain, :uuid ]
|
||
|
||
# Print deprecation notices to the Rails logger.
|
||
config.active_support.deprecation = :log
|
||
|
||
# The configuration variables below will be used in case config.logger hasn't been set yet.
|
||
|
||
# Use the lowest log level to ensure availability of diagnostic information
|
||
# when problems arise.
|
||
config.log_level = log_level
|
||
end
|