1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
namespace System.Workflow.Activities
{
using System;
using System.Diagnostics;
internal static class WorkflowActivityTrace
{
static TraceSource activity;
static TraceSource rules;
internal static TraceSource Activity
{
get { return activity; }
}
internal static TraceSource Rules
{
get { return rules; }
}
/// <summary>
/// Statically set up trace sources
///
/// To enable logging to a file, add lines like the following to your app config file.
/*
<system.diagnostics>
<switches>
<add name="System.Workflow LogToFile" value="1" />
</switches>
</system.diagnostics>
*/
/// To enable tracing to default trace listeners, add lines like the following
/*
<system.diagnostics>
<switches>
<add name="System.Workflow LogToTraceListener" value="1" />
</switches>
</system.diagnostics>
*/
/// </summary>
static WorkflowActivityTrace()
{
activity = new TraceSource("System.Workflow.Activities");
activity.Switch = new SourceSwitch("System.Workflow.Activities", SourceLevels.Off.ToString());
rules = new TraceSource("System.Workflow.Activities.Rules");
rules.Switch = new SourceSwitch("System.Workflow.Activities.Rules", SourceLevels.Off.ToString());
foreach (TraceListener listener in Trace.Listeners)
{
if (!(listener is DefaultTraceListener))
{
activity.Listeners.Add(listener);
rules.Listeners.Add(listener);
}
}
}
}
}
|