On Monday, 4 November 2013 at 13:46:58 UTC, Dicebot wrote:
Ok, finally making some conclusions.
Sorry if late or already discussed: I think would be useful to provide a way to define the default logger module-wise. Something like:
// myapp/feature.d module myapp.feature; import std.logging; // define the log category for this module mixin LogCategory!("myapp.feature"); /* The LogCategory would inject something like: ref Logger logger(LogLevel level) { find the first in this order LogManager.logger("myapp.feature"), LogManager.logger("myapp"), LogManager.defaultLogger(); } */ void fun() { warn("ups"); // the std.logging.warn() should get the Logger from // the current module's function 'logger' or a default one. }