public void A_Log_on_source_must_allow_configuring_log_levels_via_Attributes()
{
var logAttributes = Attributes.CreateLogLevels(LogLevel.WarningLevel, LogLevel.InfoLevel,
LogLevel.DebugLevel);
Source.Single(42)
.Log("flow-6")
.WithAttributes(Attributes.CreateLogLevels(LogLevel.WarningLevel, LogLevel.InfoLevel,
LogLevel.DebugLevel))
.RunWith(Sink.Ignore<int>(), Materializer);
LogProbe.ExpectMsg<Warning>().Message.ToString().Should().Be("[flow-6] Element: 42");
LogProbe.ExpectMsg<Info>().Message.ToString().Should().Be("[flow-6] Upstream finished.");
var cause = new TestException("test");
Source.Failed<int>(cause)
.Log("flow-6e")
.WithAttributes(logAttributes)
.RunWith(Sink.Ignore<int>(), Materializer);
var error = LogProbe.ExpectMsg<Debug>();
error.Message.ToString().Should().Be("[flow-6e] Upstream failed, cause: Akka.Streams.TestKit.Tests.TestException test");
}