Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / WebPageTraceListener.cs / 1 / WebPageTraceListener.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Web; using System.Web.UI; using System.Diagnostics; using System.Globalization; using System.Security.Permissions; namespace System.Web { [HostProtection(Synchronization=true)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class WebPageTraceListener : TraceListener { public WebPageTraceListener() { } // the listener apis public override void Write(string message) { if (Filter != null && !Filter.ShouldTrace(null, String.Empty, TraceEventType.Verbose, 0, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context != null) context.Trace.WriteInternal(message, false); } public override void Write(string message, string category) { if (Filter != null && !Filter.ShouldTrace(null, String.Empty, TraceEventType.Verbose, 0, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context != null) context.Trace.WriteInternal(category, message, false); } public override void WriteLine(string message) { if (Filter != null && !Filter.ShouldTrace(null, String.Empty, TraceEventType.Verbose, 0, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context != null) context.Trace.WriteInternal(message, false); } public override void WriteLine(string message, string category) { if (Filter != null && !Filter.ShouldTrace(null, String.Empty, TraceEventType.Verbose, 0, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context != null) context.Trace.WriteInternal(category, message, false); } public override void TraceEvent(TraceEventCache eventCache, String source, TraceEventType severity, int id, string message) { if (Filter != null && !Filter.ShouldTrace(eventCache, source, severity, id, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context == null) return; string messagestring = SR.GetString(SR.WebPageTraceListener_Event) + " " + id + ": " + message; if (severity <= TraceEventType.Warning) context.Trace.WarnInternal(source, messagestring, false); else context.Trace.WriteInternal(source, messagestring, false); } public override void TraceEvent(TraceEventCache eventCache, String source, TraceEventType severity, int id, string format, params object[] args) { TraceEvent(eventCache, source, severity, id, String.Format(CultureInfo.InvariantCulture, format, args)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Web; using System.Web.UI; using System.Diagnostics; using System.Globalization; using System.Security.Permissions; namespace System.Web { [HostProtection(Synchronization=true)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class WebPageTraceListener : TraceListener { public WebPageTraceListener() { } // the listener apis public override void Write(string message) { if (Filter != null && !Filter.ShouldTrace(null, String.Empty, TraceEventType.Verbose, 0, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context != null) context.Trace.WriteInternal(message, false); } public override void Write(string message, string category) { if (Filter != null && !Filter.ShouldTrace(null, String.Empty, TraceEventType.Verbose, 0, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context != null) context.Trace.WriteInternal(category, message, false); } public override void WriteLine(string message) { if (Filter != null && !Filter.ShouldTrace(null, String.Empty, TraceEventType.Verbose, 0, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context != null) context.Trace.WriteInternal(message, false); } public override void WriteLine(string message, string category) { if (Filter != null && !Filter.ShouldTrace(null, String.Empty, TraceEventType.Verbose, 0, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context != null) context.Trace.WriteInternal(category, message, false); } public override void TraceEvent(TraceEventCache eventCache, String source, TraceEventType severity, int id, string message) { if (Filter != null && !Filter.ShouldTrace(eventCache, source, severity, id, message, null, null, null)) return; HttpContext context = HttpContext.Current; if (context == null) return; string messagestring = SR.GetString(SR.WebPageTraceListener_Event) + " " + id + ": " + message; if (severity <= TraceEventType.Warning) context.Trace.WarnInternal(source, messagestring, false); else context.Trace.WriteInternal(source, messagestring, false); } public override void TraceEvent(TraceEventCache eventCache, String source, TraceEventType severity, int id, string format, params object[] args) { TraceEvent(eventCache, source, severity, id, String.Format(CultureInfo.InvariantCulture, format, args)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CharacterBuffer.cs
- CodeAttributeArgument.cs
- ConnectionConsumerAttribute.cs
- DataControlLinkButton.cs
- HttpRuntime.cs
- GroupItem.cs
- WaitHandleCannotBeOpenedException.cs
- DesignerActionVerbItem.cs
- BamlResourceSerializer.cs
- ISessionStateStore.cs
- DataPagerFieldCommandEventArgs.cs
- ExceptionAggregator.cs
- RC2CryptoServiceProvider.cs
- PersonalizationEntry.cs
- MdImport.cs
- LassoHelper.cs
- Delay.cs
- CodeEntryPointMethod.cs
- MatrixTransform3D.cs
- EntryWrittenEventArgs.cs
- StrokeCollectionDefaultValueFactory.cs
- BasicHttpMessageSecurity.cs
- SubtreeProcessor.cs
- PropertyDescriptorCollection.cs
- SecurityPermission.cs
- XmlSchemaAll.cs
- CalendarDay.cs
- DateBoldEvent.cs
- TableLayoutStyleCollection.cs
- SqlGatherConsumedAliases.cs
- SessionStateSection.cs
- OdbcReferenceCollection.cs
- DataGridViewRowEventArgs.cs
- ToolboxCategory.cs
- Hashtable.cs
- XsdDuration.cs
- CompilerState.cs
- StaticFileHandler.cs
- HtmlTable.cs
- SpellerStatusTable.cs
- UndoEngine.cs
- TypeLibConverter.cs
- PropertyTabAttribute.cs
- BitmapEffectvisualstate.cs
- LazyTextWriterCreator.cs
- TextContainerChangedEventArgs.cs
- mda.cs
- XmlArrayItemAttributes.cs
- Addressing.cs
- TreeNodeStyle.cs
- FileDialogPermission.cs
- HebrewNumber.cs
- RoleService.cs
- SimpleApplicationHost.cs
- WebPartConnectionsCloseVerb.cs
- SeparatorAutomationPeer.cs
- CorrelationManager.cs
- FlowPosition.cs
- CodeStatementCollection.cs
- CompilerScopeManager.cs
- DigitalSignatureProvider.cs
- TemplateInstanceAttribute.cs
- CharEntityEncoderFallback.cs
- ResourceKey.cs
- FloaterBaseParaClient.cs
- TraceHwndHost.cs
- QuotedPairReader.cs
- LeftCellWrapper.cs
- AttachedPropertyBrowsableAttribute.cs
- AutoGeneratedField.cs
- PauseStoryboard.cs
- ByteFacetDescriptionElement.cs
- DbMetaDataFactory.cs
- AppDomainManager.cs
- ReliableRequestSessionChannel.cs
- EncoderFallback.cs
- TypeForwardedFromAttribute.cs
- XmlSchemaParticle.cs
- DelegateSerializationHolder.cs
- Rotation3DKeyFrameCollection.cs
- EncoderExceptionFallback.cs
- GCHandleCookieTable.cs
- ItemTypeToolStripMenuItem.cs
- ControlPropertyNameConverter.cs
- SafeReadContext.cs
- WindowsComboBox.cs
- XdrBuilder.cs
- StateFinalizationActivity.cs
- EntryIndex.cs
- SafeHandle.cs
- CodeNamespaceImportCollection.cs
- Annotation.cs
- MethodAccessException.cs
- WindowsGrip.cs
- DrawingServices.cs
- ISAPIWorkerRequest.cs
- XmlSchemaSimpleContentExtension.cs
- DispatchChannelSink.cs
- ProcessModelInfo.cs
- HttpRuntimeSection.cs