std.logger

String logging facilities for Phobos.

Docu:
http://burner.github.io/phobos/phobos-prerelease/std_logger_core.html
http://burner.github.io/phobos/phobos-prerelease/std_logger_stdiologger.html
http://burner.github.io/phobos/phobos-prerelease/std_logger_filelogger.html
http://burner.github.io/phobos/phobos-prerelease/std_logger_multilogger.html
http://burner.github.io/phobos/phobos-prerelease/std_logger_nulllogger.html
http://burner.github.io/phobos/phobos-prerelease/std_logger_templatelogger.html

dub
http://code.dlang.org/packages/logger
I'm a little surprised this isn't an interface. Shouldn't most of its methods be free functions, as they don't need private data? i.e.
```d
Logger log(...)(Logger logger, ...); // Contains actual implementation
Logger log(...)(...); // Convenience overload that forwards to defaultLogger.log!(...)(...);
```
Usage remains the same thanks to UFCS, but by making it an interface instead of an abstract class the user will be more empowered, and I think you'll need less boilerplate code.