BufferedLogger + formatting

I understand that rails 2.x introduced the buffered logger for
performance and this is great. It also removed, as far as I can tell,
the formatting that was available in the previous logger. Has anyone
endeavored to include a formatter with the new logger? Or have any
recommendations.

Many thanks.

Bumping this …

Was it not included for performance reasons or just not included yet?
DHH makes reference to removing it in the changeset but doesn’t say
why:

http://dev.rubyonrails.org/changeset/7626

Guess I can’t say I’m surprised there’s not a lot of interest in the
exciting topic of logging.

I ended up creating a super class “FormattedBufferedLogger” and
initializing it in each of the environment files. The
FormattedBufferedLogger (which rolls off the tongue I know), overrides
#add to do some formatting magic and then calls #super

Note that config.logger didn’t work at all. I had to redefine the
RAILS_DEFAULT_LOGGER constant. Like so:

RAILS_DEFAULT_LOGGER =
ExcitingModule::FormattedBufferedLogger.new(File.join(RAILS_ROOT,
“log”, “#{RAILS_ENV}.log”),
ActiveSupport::BufferedLogger::Severity::DEBUG)