using System; namespace JD.LogService { /// /// Helper to observe logging actions. /// public static class ObservedLogging { /// /// True if the action cause errors to be logged in the log. /// public static bool LogsError(ILogger wrappedLog, Action loggingAction) { bool hasLoggedEvent = false; ILogger observedLogger = Logger.FromAction(delegate(LogEvent @event) { wrappedLog.Log(@event); hasLoggedEvent |= @event.Category == LogCategory.Error; }); loggingAction(observedLogger); return hasLoggedEvent; } } }