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
- ComponentManagerBroker.cs
- OpCodes.cs
- OptimalBreakSession.cs
- SHA384Cng.cs
- FunctionGenerator.cs
- VirtualizingStackPanel.cs
- FreezableCollection.cs
- ValidationPropertyAttribute.cs
- SchemaElement.cs
- TextViewBase.cs
- DataListGeneralPage.cs
- DocumentReferenceCollection.cs
- ChameleonKey.cs
- DeadCharTextComposition.cs
- ContentDisposition.cs
- ThousandthOfEmRealDoubles.cs
- CheckBox.cs
- SimpleColumnProvider.cs
- MarshalByValueComponent.cs
- ErrorWrapper.cs
- Help.cs
- ItemsChangedEventArgs.cs
- ShapingEngine.cs
- ListViewItemEventArgs.cs
- RadioButtonList.cs
- SymLanguageVendor.cs
- JavaScriptString.cs
- CodeAccessPermission.cs
- GridViewUpdateEventArgs.cs
- ValueUtilsSmi.cs
- PeerFlooder.cs
- TypedTableHandler.cs
- TypeElementCollection.cs
- SchemaType.cs
- SafeNativeMemoryHandle.cs
- SynchronizedInputAdaptor.cs
- PropertyGridView.cs
- SecurityTokenAuthenticator.cs
- SecurityContextSecurityToken.cs
- HeaderedItemsControl.cs
- ItemsControl.cs
- TemplatePagerField.cs
- PolicyManager.cs
- StringSource.cs
- DispatcherExceptionEventArgs.cs
- EdmProviderManifest.cs
- AncillaryOps.cs
- QilPatternVisitor.cs
- TdsValueSetter.cs
- DBSqlParserTableCollection.cs
- WorkerRequest.cs
- HttpListenerContext.cs
- DesignerCatalogPartChrome.cs
- ItemCheckEvent.cs
- WorkerRequest.cs
- ImageConverter.cs
- ValidatingCollection.cs
- PerformanceCounterNameAttribute.cs
- ByteStreamMessageUtility.cs
- Converter.cs
- GuidConverter.cs
- DesignerHierarchicalDataSourceView.cs
- ValueTable.cs
- TextTreeTextElementNode.cs
- ExecutedRoutedEventArgs.cs
- Privilege.cs
- TreeNodeSelectionProcessor.cs
- DBSchemaRow.cs
- ConfigurationValues.cs
- RootProfilePropertySettingsCollection.cs
- XsltContext.cs
- Exceptions.cs
- HttpSysSettings.cs
- SortExpressionBuilder.cs
- ReadOnlyNameValueCollection.cs
- DataMemberConverter.cs
- initElementDictionary.cs
- SoapFormatExtensions.cs
- BrowserCapabilitiesFactory.cs
- WindowsAuthenticationEventArgs.cs
- BitmapImage.cs
- InteropBitmapSource.cs
- MaskedTextBoxDesigner.cs
- GenericWebPart.cs
- NamespaceInfo.cs
- InfoCardTraceRecord.cs
- SrgsGrammar.cs
- HelpKeywordAttribute.cs
- WebEventCodes.cs
- WebPartDisplayMode.cs
- MultiSelectRootGridEntry.cs
- EnumerableValidator.cs
- BufferModesCollection.cs
- Exception.cs
- SqlRowUpdatingEvent.cs
- Win32.cs
- AppDomain.cs
- DynamicValidator.cs
- XmlWriterSettings.cs
- ZipIOCentralDirectoryDigitalSignature.cs