Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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)); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OdbcEnvironmentHandle.cs
- ViewDesigner.cs
- HttpDictionary.cs
- MethodInfo.cs
- SkipStoryboardToFill.cs
- ItemCheckedEvent.cs
- OleDbInfoMessageEvent.cs
- TextEditorTyping.cs
- DeploymentExceptionMapper.cs
- MemoryFailPoint.cs
- WebPartDisplayMode.cs
- HierarchicalDataSourceControl.cs
- WindowPattern.cs
- SecurityPermission.cs
- WindowsAuthenticationModule.cs
- QilPatternFactory.cs
- Trace.cs
- PropertyCondition.cs
- xmlformatgeneratorstatics.cs
- CalendarKeyboardHelper.cs
- MemberDescriptor.cs
- SurrogateDataContract.cs
- StylusDevice.cs
- SweepDirectionValidation.cs
- PrintingPermission.cs
- EtwTrace.cs
- EventRoute.cs
- ECDiffieHellmanCng.cs
- DataShape.cs
- PrinterResolution.cs
- SafeNativeMethods.cs
- XmlSchemaComplexContentExtension.cs
- RadioButtonList.cs
- OleAutBinder.cs
- OperatingSystem.cs
- Ipv6Element.cs
- ContentHostHelper.cs
- DomNameTable.cs
- CodeGotoStatement.cs
- HtmlTableCellCollection.cs
- DataMember.cs
- XPathNodeIterator.cs
- MgmtResManager.cs
- CssStyleCollection.cs
- WSDualHttpSecurityMode.cs
- GridViewRowCollection.cs
- RelationshipConstraintValidator.cs
- XmlSchemaSimpleContentRestriction.cs
- ContractMethodParameterInfo.cs
- DesignerLoader.cs
- DataGridViewRowsRemovedEventArgs.cs
- DelegatingTypeDescriptionProvider.cs
- securitymgrsite.cs
- SeparatorAutomationPeer.cs
- Scanner.cs
- ValueChangedEventManager.cs
- SocketCache.cs
- TabControlEvent.cs
- DataFormats.cs
- Number.cs
- DateTimeEditor.cs
- PtsHost.cs
- SqlUDTStorage.cs
- RenderCapability.cs
- WeakRefEnumerator.cs
- CryptoHelper.cs
- RequestNavigateEventArgs.cs
- OutputCacheProviderCollection.cs
- ExpanderAutomationPeer.cs
- Image.cs
- Pkcs7Recipient.cs
- IntSecurity.cs
- PbrsForward.cs
- ComUdtElementCollection.cs
- IPPacketInformation.cs
- HttpBufferlessInputStream.cs
- OleCmdHelper.cs
- MatrixTransform.cs
- ApplicationCommands.cs
- XmlDataCollection.cs
- WebRequestModuleElement.cs
- SerialReceived.cs
- RewritingPass.cs
- MachineSettingsSection.cs
- Brush.cs
- AppDomainFactory.cs
- SpecialNameAttribute.cs
- Context.cs
- SchemaHelper.cs
- AsyncOperation.cs
- MarkupExtensionReturnTypeAttribute.cs
- XamlInterfaces.cs
- HtmlLink.cs
- TaskbarItemInfo.cs
- UdpMessageProperty.cs
- WorkflowServiceNamespace.cs
- ImageSourceValueSerializer.cs
- WhitespaceSignificantCollectionAttribute.cs
- EntityDataSourceStatementEditor.cs
- Operand.cs