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_filelogger.html
http://burner.github.io/phobos/phobos-prerelease/std_logger_multilogger.html
http://burner.github.io/phobos/phobos-prerelease/std_logger_nulllogger.html

dub
http://code.dlang.org/packages/logger
That's not how it works. It's your design to start with, not mine. What I'm suggesting is just a less dangerous/broken implementation of that design. This doesn't mean that I agree with the design in the first place.