Code:
/ DotNET / DotNET / 8.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
- InlineCollection.cs
- SR.cs
- Propagator.ExtentPlaceholderCreator.cs
- RecordManager.cs
- MetafileHeaderWmf.cs
- TypeUtil.cs
- TreeSet.cs
- NameObjectCollectionBase.cs
- HopperCache.cs
- cryptoapiTransform.cs
- MD5CryptoServiceProvider.cs
- XmlDataSource.cs
- SymbolUsageManager.cs
- CustomTypeDescriptor.cs
- WebScriptEnablingBehavior.cs
- SessionPageStatePersister.cs
- followingquery.cs
- GroupQuery.cs
- ISAPIWorkerRequest.cs
- Blend.cs
- PageCodeDomTreeGenerator.cs
- DynamicILGenerator.cs
- XsltQilFactory.cs
- EventPrivateKey.cs
- SerializationSectionGroup.cs
- Rectangle.cs
- CreateUserWizardDesigner.cs
- XXXInfos.cs
- Transaction.cs
- ReadOnlyDictionary.cs
- ClientRolePrincipal.cs
- AstTree.cs
- PropertyGrid.cs
- ItemMap.cs
- WeakReadOnlyCollection.cs
- XsltLoader.cs
- TableFieldsEditor.cs
- KnownBoxes.cs
- HierarchicalDataBoundControl.cs
- CommandEventArgs.cs
- SqlDataReader.cs
- ScriptControlManager.cs
- LayoutEditorPart.cs
- SurrogateEncoder.cs
- BitmapCodecInfo.cs
- DoubleCollection.cs
- Transform.cs
- GZipObjectSerializer.cs
- TextFormatterHost.cs
- XappLauncher.cs
- DataServices.cs
- TextBox.cs
- TransportBindingElementImporter.cs
- ThreadStaticAttribute.cs
- ExceptionUtil.cs
- UIElementPropertyUndoUnit.cs
- InkCanvasFeedbackAdorner.cs
- EmptyStringExpandableObjectConverter.cs
- Calendar.cs
- WebPartVerb.cs
- PropVariant.cs
- DataServiceKeyAttribute.cs
- ReturnType.cs
- PerformanceCounterLib.cs
- SecurityIdentifierConverter.cs
- AndCondition.cs
- TripleDESCryptoServiceProvider.cs
- formatter.cs
- MetadataCache.cs
- FrugalMap.cs
- XmlUTF8TextReader.cs
- WebBrowserPermission.cs
- CompilerInfo.cs
- TreeIterator.cs
- HostingEnvironment.cs
- Knowncolors.cs
- SimpleLine.cs
- DesignerSerializerAttribute.cs
- VerificationAttribute.cs
- SqlDataAdapter.cs
- ToolStripButton.cs
- ChannelManagerService.cs
- UnSafeCharBuffer.cs
- PeerInvitationResponse.cs
- FileEnumerator.cs
- SqlClientPermission.cs
- DataReceivedEventArgs.cs
- SplitterPanel.cs
- diagnosticsswitches.cs
- WindowsServiceCredential.cs
- datacache.cs
- CustomPopupPlacement.cs
- DbReferenceCollection.cs
- RegularExpressionValidator.cs
- CacheModeValueSerializer.cs
- EventDescriptorCollection.cs
- ParallelActivityDesigner.cs
- JoinElimination.cs
- ICollection.cs
- XmlSchemaAll.cs