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
- MonthChangedEventArgs.cs
- ConfigXmlElement.cs
- XmlNamespaceMappingCollection.cs
- ToolStripTextBox.cs
- _Rfc2616CacheValidators.cs
- SqlException.cs
- WebContext.cs
- Misc.cs
- AttachedPropertyInfo.cs
- DBNull.cs
- DesignerLoader.cs
- ProxyWebPartManager.cs
- Pointer.cs
- ParseElementCollection.cs
- ExternalCalls.cs
- PermissionSetEnumerator.cs
- GestureRecognitionResult.cs
- DataGridViewSelectedCellCollection.cs
- ServiceRouteHandler.cs
- ConfigUtil.cs
- TableRowsCollectionEditor.cs
- MSHTMLHost.cs
- ListViewDeletedEventArgs.cs
- PasswordBoxAutomationPeer.cs
- ToolStripDropDownItem.cs
- StatusBarAutomationPeer.cs
- WindowsNonControl.cs
- SamlAdvice.cs
- BamlCollectionHolder.cs
- ParallelEnumerableWrapper.cs
- Pen.cs
- UnionCodeGroup.cs
- EditingMode.cs
- ImportContext.cs
- LongSumAggregationOperator.cs
- CharacterString.cs
- PageParserFilter.cs
- ValueQuery.cs
- HttpWebResponse.cs
- WebConfigurationFileMap.cs
- ValidationSummary.cs
- SpeakInfo.cs
- HostingEnvironmentException.cs
- ValidationEventArgs.cs
- ExceptionRoutedEventArgs.cs
- DesignerPerfEventProvider.cs
- XsltConvert.cs
- BuildResultCache.cs
- RelatedCurrencyManager.cs
- ListBindingHelper.cs
- WebPartConnectionCollection.cs
- ReadOnlyDataSourceView.cs
- HtmlElementEventArgs.cs
- CapabilitiesRule.cs
- LocalizableAttribute.cs
- FieldValue.cs
- Action.cs
- ToolStripButton.cs
- AccessedThroughPropertyAttribute.cs
- ListBase.cs
- PropertyIDSet.cs
- AlphabeticalEnumConverter.cs
- GetUserPreferenceRequest.cs
- SiblingIterators.cs
- WebPartDisplayModeCollection.cs
- Panel.cs
- UIElementHelper.cs
- configsystem.cs
- NaturalLanguageHyphenator.cs
- ContextItemManager.cs
- DocumentGrid.cs
- WSTransactionSection.cs
- ConstraintManager.cs
- DocumentOutline.cs
- Part.cs
- RunClient.cs
- WindowInteropHelper.cs
- Int16AnimationUsingKeyFrames.cs
- HashAlgorithm.cs
- QualifiedCellIdBoolean.cs
- DataListItemCollection.cs
- SkinIDTypeConverter.cs
- TemplateKey.cs
- AncestorChangedEventArgs.cs
- XmlDataProvider.cs
- XmlSchemaAnyAttribute.cs
- ParameterBinding.cs
- BinaryFormatterWriter.cs
- CaseStatement.cs
- HebrewCalendar.cs
- FileFormatException.cs
- _HTTPDateParse.cs
- AdRotatorDesigner.cs
- CommandEventArgs.cs
- ChangeDirector.cs
- relpropertyhelper.cs
- NavigationWindow.cs
- RelatedImageListAttribute.cs
- CategoryNameCollection.cs
- TextFindEngine.cs