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
- ArrangedElementCollection.cs
- MetaDataInfo.cs
- XmlSchema.cs
- IdentityManager.cs
- JsonUriDataContract.cs
- WebBrowserProgressChangedEventHandler.cs
- Clock.cs
- MetaType.cs
- unitconverter.cs
- ToolboxDataAttribute.cs
- KeyGestureValueSerializer.cs
- SQLSingle.cs
- XsdCachingReader.cs
- UndoUnit.cs
- DesignerDataTableBase.cs
- StylusPointPropertyInfoDefaults.cs
- CmsInterop.cs
- DictionaryContent.cs
- IisTraceWebEventProvider.cs
- RuleInfoComparer.cs
- CacheSection.cs
- ExecutionContext.cs
- odbcmetadatafactory.cs
- StaticResourceExtension.cs
- WebDisplayNameAttribute.cs
- PageCatalogPart.cs
- ParseChildrenAsPropertiesAttribute.cs
- WebPartPersonalization.cs
- HideDisabledControlAdapter.cs
- XmlSchemaExporter.cs
- BinarySerializer.cs
- MenuItemBindingCollection.cs
- RoutedEventValueSerializer.cs
- FixedHyperLink.cs
- ResourcePool.cs
- XmlSchemaSubstitutionGroup.cs
- StateItem.cs
- ColorDialog.cs
- ProxyGenerationError.cs
- SQLChars.cs
- EdmProviderManifest.cs
- AuthenticationConfig.cs
- ExpressionVisitor.cs
- ConfigurationFileMap.cs
- TextEndOfLine.cs
- Span.cs
- Typography.cs
- TemplateField.cs
- MaskedTextBox.cs
- SqlTrackingWorkflowInstance.cs
- WhereQueryOperator.cs
- ZipIOLocalFileHeader.cs
- ParagraphVisual.cs
- InputBindingCollection.cs
- BamlResourceDeserializer.cs
- ImageAutomationPeer.cs
- ToolStripTextBox.cs
- PropertyMetadata.cs
- GradientBrush.cs
- ArrayTypeMismatchException.cs
- PostBackTrigger.cs
- SharingService.cs
- PropertyMap.cs
- Pen.cs
- PublisherMembershipCondition.cs
- CompilerState.cs
- CaseInsensitiveOrdinalStringComparer.cs
- StatusBarItemAutomationPeer.cs
- ImportedNamespaceContextItem.cs
- SpellerError.cs
- TemplateField.cs
- ScopeElementCollection.cs
- StringArrayConverter.cs
- SecurityContext.cs
- AmbientLight.cs
- JsonObjectDataContract.cs
- GiveFeedbackEventArgs.cs
- BasicKeyConstraint.cs
- SHA256Managed.cs
- BinaryCommonClasses.cs
- RouteItem.cs
- TextRangeEditLists.cs
- TextDecorationLocationValidation.cs
- WebUtil.cs
- ResponseStream.cs
- QueuePathEditor.cs
- CharacterString.cs
- SecurityHeader.cs
- RsaKeyGen.cs
- MULTI_QI.cs
- ToolStripControlHost.cs
- AllMembershipCondition.cs
- WindowAutomationPeer.cs
- DirectoryLocalQuery.cs
- HostingEnvironmentSection.cs
- MediaSystem.cs
- RegexCode.cs
- PerformanceCounterLib.cs
- XmlDictionaryWriter.cs
- DependencyPropertyValueSerializer.cs