static void DumpSampleLogs2( Random r, GrandOutput g )
{
var m = new ActivityMonitor( false );
g.Register( m );
m.Fatal().Send( ThrowExceptionWithInner( false ), "An error occured" );
m.SetTopic( "This is a topic..." );
m.Trace().Send( "a trace" );
m.Trace().Send( "another one" );
m.SetTopic( "Please, show this topic!" );
m.Trace().Send( "Anotther trace." );
using( m.OpenTrace().Send( "A group trace." ) )
{
m.Trace().Send( "A trace in group." );
m.Info().Send( "An info..." );
using( m.OpenInfo().Send( @"A group information... with a
multi
-line
message.
This MUST be correctly indented!" ) )
{
m.Info().Send( "Info in info group." );
m.Info().Send( "Another info in info group." );
m.Error().Send( ThrowExceptionWithInner( true ), "An error." );
m.Warn().Send( "A warning." );
m.Trace().Send( "Something must be said." );
m.CloseGroup( "Everything is in place." );
}
}
m.SetTopic( null );
using( m.OpenTrace().Send( "A group with multiple conclusions." ) )
{
using( m.OpenTrace().Send( "A group with no conclusion." ) )
{
m.Trace().Send( "Something must be said." );
}
m.CloseGroup( new[] {
new ActivityLogGroupConclusion( "My very first conclusion." ),
new ActivityLogGroupConclusion( "My second conclusion." ),
new ActivityLogGroupConclusion( @"My very last conclusion
is a multi line one.
and this is fine!" )
} );
}
m.Trace().Send( "This is the final trace." );
}