/// <summary>
/// Called when any message is written to the log.
/// </summary>
/// <param name="log">The log.</param>
/// <param name="message">The message.</param>
/// <param name="logEvent">The log event.</param>
/// <param name="extraData">The additional data.</param>
/// <param name="time">The time.</param>
protected override void Write(ILog log, string message, LogEvent logEvent, object extraData, System.DateTime time)
{
base.Write(log, message, logEvent, extraData, time);
switch (logEvent)
{
case LogEvent.Debug:
_eventSource.Debug(message);
break;
case LogEvent.Info:
_eventSource.Info(message);
break;
case LogEvent.Warning:
_eventSource.Warning(message);
break;
case LogEvent.Error:
_eventSource.Error(message);
break;
default:
throw new ArgumentOutOfRangeException("logEvent");
}
}