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
- XamlPointCollectionSerializer.cs
- ProfileManager.cs
- ExpressionTable.cs
- DaylightTime.cs
- RegexCapture.cs
- CounterSet.cs
- ProfileSettingsCollection.cs
- AuthenticationModuleElement.cs
- ValuePatternIdentifiers.cs
- RSAOAEPKeyExchangeFormatter.cs
- JpegBitmapDecoder.cs
- EventLogInformation.cs
- Preprocessor.cs
- XmlSchemaObjectCollection.cs
- ImageCodecInfo.cs
- TreeNode.cs
- DataGridViewRowsRemovedEventArgs.cs
- XamlBrushSerializer.cs
- FileLevelControlBuilderAttribute.cs
- ElementMarkupObject.cs
- ValueTypeFixupInfo.cs
- JavaScriptObjectDeserializer.cs
- followingquery.cs
- AxHost.cs
- ToolBarOverflowPanel.cs
- Errors.cs
- MappedMetaModel.cs
- PathFigureCollection.cs
- InvalidOperationException.cs
- BaseDataList.cs
- UdpDiscoveryEndpoint.cs
- DataMisalignedException.cs
- Set.cs
- SqlError.cs
- ButtonDesigner.cs
- TextServicesCompartmentContext.cs
- FunctionCommandText.cs
- PropertySourceInfo.cs
- SocketInformation.cs
- StickyNoteHelper.cs
- TextTreePropertyUndoUnit.cs
- NavigationCommands.cs
- CustomAttributeSerializer.cs
- HtmlInputButton.cs
- XhtmlTextWriter.cs
- SamlAttributeStatement.cs
- UnsafeNativeMethods.cs
- LogPolicy.cs
- NegotiateStream.cs
- JournalNavigationScope.cs
- DependencyObjectType.cs
- FieldToken.cs
- ScrollProperties.cs
- BinaryParser.cs
- DataBoundControlAdapter.cs
- XmlTextEncoder.cs
- InfoCardSchemas.cs
- Focus.cs
- SqlUnionizer.cs
- JoinTreeNode.cs
- TableItemStyle.cs
- DataGridViewCellConverter.cs
- PointConverter.cs
- WindowsAuthenticationModule.cs
- StringAnimationBase.cs
- CodeAccessSecurityEngine.cs
- InternalEnumValidator.cs
- SessionStateSection.cs
- XmlReflectionImporter.cs
- SessionStateUtil.cs
- DefaultTraceListener.cs
- TextEndOfSegment.cs
- FormatterConverter.cs
- PtsContext.cs
- SingleConverter.cs
- FilterFactory.cs
- Win32MouseDevice.cs
- MasterPageParser.cs
- InputLanguage.cs
- UpdateRecord.cs
- Comparer.cs
- ObjectItemNoOpAssemblyLoader.cs
- ClientRolePrincipal.cs
- CountAggregationOperator.cs
- PictureBox.cs
- View.cs
- Int32Collection.cs
- AttributeExtensions.cs
- BamlResourceDeserializer.cs
- XmlSchemaAnyAttribute.cs
- DispatcherProcessingDisabled.cs
- ObservableCollection.cs
- LockRecursionException.cs
- RouteItem.cs
- objectquery_tresulttype.cs
- MSG.cs
- TrustManagerPromptUI.cs
- DoubleAnimationClockResource.cs
- EnumerableRowCollection.cs
- IdentityReference.cs