The method formatter
is not defined on Log4r::Logger
, but on Log4r::FileOutputter
. Therefore I am surprised that is worked before the Rails update. Perhaps that changed between different versions of Log4r.
Please try the following (with adjusted filenames and patters):
require 'log4r'
outputter = Log4r::FileOutputter.new('log4r', filename: 'foobar.log')
outputter.formatter = Log4r::PatternFormatter.new(
date_pattern: "%FT%T.000Z", pattern: "%d [%l] %m"
)
logger = Log4r::Logger.new('log4r')
logger.outputters = [outputter]
Add this code to config/application.rb
or to a new file like config/initializers/logger.rb