public void DynamicallySwitchingSinkRestrictsOutput()
{
var eventsReceived = 0;
var levelSwitch = new LoggingLevelSwitch();
var logger = new LoggerConfiguration()
.WriteTo.Sink(
new DelegatingSink(e => eventsReceived++),
levelSwitch: levelSwitch)
.CreateLogger();
logger.Write(Some.InformationEvent());
levelSwitch.MinimumLevel = LogEventLevel.Warning;
logger.Write(Some.InformationEvent());
levelSwitch.MinimumLevel = LogEventLevel.Verbose;
logger.Write(Some.InformationEvent());
Assert.Equal(2, eventsReceived);
}