Question: What are best practices for managing custom logging in Ruby? Should I be monkeypatching logger to do what I want? Or extending from it? Or delegating? What's the rubyish way? I'm sick of custom hacks for this; I'd like something cleaner, and ideally more elegant.

Answer: 
According to my experience, log4r is no more popular (and I don't know why these days I can't access log4r's homepage). Instead [logging](https://rubygems.org/gems/logging) is far more better.

FYR

<https://www.ruby-toolbox.com/categories/logging>
There's a Ruby implementation of Slf4j, the popular Java logging framework, imaginatively called [Slf4r](https://github.com/mkristian/slf4r). This separates the actual logging method from the code, and provides a standard interface for logging different message levels.