Logging :: Implementations :: EventLogger - mkloubert/CLRToolbox GitHub Wiki

The EventLogger logs message data via an event.

The operation is done in the same thread.

var logger = new EventLogger();


logger.MessageReceived += (object sender, LogMessageEventArgs e) =>
    {
        // ILogMessage object is stored
        // in e.Message property
    };


// log and send the log message to the console logger
logger.Log("That should be logged in DEBUG mode only.",
           LoggerFacadeCategories.Debug | LoggerFacadeCategories.Information);