Better logger design

- don't rewrite ActionController `logger` method
- don't make new instance of logger each time it's being accessed