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.
}

Reply via email to