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