Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Trace.cs / 1305376 / Trace.cs
namespace System.Workflow.Runtime { using System; using System.Diagnostics; ////// Holds trace sources for the runtime and associated modules /// internal static class WorkflowTrace { static TraceSource runtime; static TraceSource tracking; static TraceSource host; ////// Tracesource for the core runtime /// internal static TraceSource Runtime { get { return runtime; } } ////// Tracesource for tracking /// internal static TraceSource Tracking { get { return tracking; } } ////// Tracesource for the host /// internal static TraceSource Host { get { return host; } } ////// Statically set up trace sources /// /// To enable logging to a file, add lines like the following to your app config file. /* static WorkflowTrace() { runtime = new TraceSource("System.Workflow.Runtime"); runtime.Switch = new SourceSwitch("System.Workflow.Runtime", SourceLevels.Off.ToString()); // we'll use ID of 1 for the scheduler, 0 for rest of runtime tracking = new TraceSource("System.Workflow.Runtime.Tracking"); tracking.Switch = new SourceSwitch("System.Workflow.Runtime.Tracking", SourceLevels.Off.ToString()); host = new TraceSource("System.Workflow.Runtime.Hosting"); host.Switch = new SourceSwitch("System.Workflow.Runtime.Hosting", SourceLevels.Off.ToString()); BooleanSwitch logToFile = new BooleanSwitch("System.Workflow LogToFile", "Log traces to file"); if (logToFile.Enabled) { TextWriterTraceListener fileLog = new TextWriterTraceListener("WorkflowTrace.log"); // add to global Listeners list Trace.Listeners.Add(fileLog); // don't add to tracking (which probably has its own log) runtime.Listeners.Add(fileLog); host.Listeners.Add(fileLog); } BooleanSwitch traceToDefault = new BooleanSwitch("System.Workflow LogToTraceListeners", "Trace to listeners in Trace.Listeners", "0"); if (traceToDefault.Enabled) { foreach (TraceListener listener in Trace.Listeners) { if (!(listener is DefaultTraceListener)) { runtime.Listeners.Add(listener); tracking.Listeners.Add(listener); host.Listeners.Add(listener); } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.Runtime { using System; using System.Diagnostics; ///*/ /// To enable tracing to default trace listeners, add lines like the following /* */ /// /// Holds trace sources for the runtime and associated modules /// internal static class WorkflowTrace { static TraceSource runtime; static TraceSource tracking; static TraceSource host; ////// Tracesource for the core runtime /// internal static TraceSource Runtime { get { return runtime; } } ////// Tracesource for tracking /// internal static TraceSource Tracking { get { return tracking; } } ////// Tracesource for the host /// internal static TraceSource Host { get { return host; } } ////// Statically set up trace sources /// /// To enable logging to a file, add lines like the following to your app config file. /* static WorkflowTrace() { runtime = new TraceSource("System.Workflow.Runtime"); runtime.Switch = new SourceSwitch("System.Workflow.Runtime", SourceLevels.Off.ToString()); // we'll use ID of 1 for the scheduler, 0 for rest of runtime tracking = new TraceSource("System.Workflow.Runtime.Tracking"); tracking.Switch = new SourceSwitch("System.Workflow.Runtime.Tracking", SourceLevels.Off.ToString()); host = new TraceSource("System.Workflow.Runtime.Hosting"); host.Switch = new SourceSwitch("System.Workflow.Runtime.Hosting", SourceLevels.Off.ToString()); BooleanSwitch logToFile = new BooleanSwitch("System.Workflow LogToFile", "Log traces to file"); if (logToFile.Enabled) { TextWriterTraceListener fileLog = new TextWriterTraceListener("WorkflowTrace.log"); // add to global Listeners list Trace.Listeners.Add(fileLog); // don't add to tracking (which probably has its own log) runtime.Listeners.Add(fileLog); host.Listeners.Add(fileLog); } BooleanSwitch traceToDefault = new BooleanSwitch("System.Workflow LogToTraceListeners", "Trace to listeners in Trace.Listeners", "0"); if (traceToDefault.Enabled) { foreach (TraceListener listener in Trace.Listeners) { if (!(listener is DefaultTraceListener)) { runtime.Listeners.Add(listener); tracking.Listeners.Add(listener); host.Listeners.Add(listener); } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.*/ /// To enable tracing to default trace listeners, add lines like the following /* */ ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AnimationClock.cs
- WindowsRichEditRange.cs
- Control.cs
- _LoggingObject.cs
- BuildManager.cs
- SqlException.cs
- EntityDataSourceDesigner.cs
- LexicalChunk.cs
- ValidationEventArgs.cs
- CatalogPartChrome.cs
- XmlSchemaSimpleTypeRestriction.cs
- ResXResourceReader.cs
- Timeline.cs
- SymLanguageType.cs
- SecurityRequiresReviewAttribute.cs
- CopyEncoder.cs
- XamlPathDataSerializer.cs
- XmlEntity.cs
- FormViewInsertEventArgs.cs
- CalendarButtonAutomationPeer.cs
- HttpUnhandledOperationInvoker.cs
- GlyphRunDrawing.cs
- DocumentsTrace.cs
- XD.cs
- ListViewInsertEventArgs.cs
- FormViewDeleteEventArgs.cs
- EnumMember.cs
- MatrixTransform.cs
- DeviceContext2.cs
- DataContract.cs
- InstanceData.cs
- DataGridRow.cs
- ReferentialConstraint.cs
- HostingEnvironmentException.cs
- Clause.cs
- UnescapedXmlDiagnosticData.cs
- DataTableCollection.cs
- ExeContext.cs
- DrawingCollection.cs
- InheritablePropertyChangeInfo.cs
- DeferredSelectedIndexReference.cs
- DeferredElementTreeState.cs
- RoleService.cs
- FontEmbeddingManager.cs
- ClientScriptManagerWrapper.cs
- IssuanceLicense.cs
- HandoffBehavior.cs
- User.cs
- ExpressionDumper.cs
- ApplicationManager.cs
- Lock.cs
- ToolBarTray.cs
- ECDiffieHellmanPublicKey.cs
- ProcessInfo.cs
- ProcessActivityTreeOptions.cs
- GridViewDeletedEventArgs.cs
- TypedServiceChannelBuilder.cs
- DoWorkEventArgs.cs
- LookupNode.cs
- NonParentingControl.cs
- NavigationHelper.cs
- SamlDelegatingWriter.cs
- CustomPopupPlacement.cs
- RewritingSimplifier.cs
- SymmetricCryptoHandle.cs
- CqlParserHelpers.cs
- COM2ExtendedUITypeEditor.cs
- Queue.cs
- DataGridAddNewRow.cs
- CodeVariableReferenceExpression.cs
- ComponentDispatcherThread.cs
- CultureNotFoundException.cs
- RectAnimation.cs
- NetCodeGroup.cs
- PassportAuthenticationModule.cs
- DrawListViewColumnHeaderEventArgs.cs
- MouseEvent.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- AbandonedMutexException.cs
- GeometryHitTestParameters.cs
- SqlProviderManifest.cs
- NetworkStream.cs
- LinkClickEvent.cs
- BuiltInPermissionSets.cs
- ApplicationFileParser.cs
- BamlBinaryReader.cs
- SamlAuthorizationDecisionClaimResource.cs
- XNodeValidator.cs
- RadioButtonFlatAdapter.cs
- RelationshipManager.cs
- AppDomainEvidenceFactory.cs
- InfocardExtendedInformationEntry.cs
- InnerItemCollectionView.cs
- Repeater.cs
- SmtpMail.cs
- IdleTimeoutMonitor.cs
- MouseGestureValueSerializer.cs
- ExtentJoinTreeNode.cs
- XsdDateTime.cs
- ExtensionFile.cs