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
Why are these public? Some of your implementations split mutex locking/unlocking across these, which is a rather fragile affair for a public API. Provided that no better implementation can be found (a single function that accepts a delegate for doing the actual logging, which in turn is passed a delegate to use for writing a string comes to mind, although a bit convoluted), can't this at least be made `protected`?

Also, why not publicly document them? As far as I understand, user-defined logger implementations might want to override these, so…