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