Manages the writing of logging information in ASP.NET applications to the ASP.NET TraceContext system. This information will be visible on each web page when pages are configured to show tracing.

Namespace:  CuttingEdge.Logging.Web
Assembly:  CuttingEdge.Logging (in CuttingEdge.Logging.dll)

Syntax

Visual Basic (Declaration)
Public Class AspNetTraceLoggingProvider _
	Inherits LoggingProviderBase
C#
public class AspNetTraceLoggingProvider : LoggingProviderBase
Visual C++
public ref class AspNetTraceLoggingProvider : public LoggingProviderBase
JavaScript
CuttingEdge.Logging.Web.AspNetTraceLoggingProvider = function();

Type.createClass(
	'CuttingEdge.Logging.Web.AspNetTraceLoggingProvider',
	CuttingEdge.Logging.LoggingProviderBase);

Remarks

This class is used by the Logger class to provide Logging services for the ASP.NET TraceContext system. You can not use the AspNetTraceLoggingProvider without ASP.NET.

The table below shows the list of valid attributes for the AspNetTraceLoggingProvider:

AttributeDescription
name The name of the provider. This attribute is mandatory.
description A description of the provider. This attribute is optional.
fallbackProvider A fallback provider that this provider will use when logging failed. The value must contain the name of an existing logging provider. This attribute is optional.
threshold The logging threshold. The threshold limits the number of events logged. The threshold can be defined as follows: Debug < Information < Warning < Error < Critical. i.e., When the threshold is set to Information, events with a severity of Debug will not be logged. When no value is specified, all events are logged. This attribute is optional.
The attributes can be specified within the provider configuration. See the example below on how to use.

Examples

This example demonstrates how to specify values declaratively for several attributes of the Logging section, which can also be accessed as members of the LoggingSection class. The following configuration file example shows how to specify values declaratively for the Logging section.
 Copy Code
  <?xml version="1.0"?>
  <configuration>
      <configSections>
          <section name="logging" type="CuttingEdge.Logging.LoggingSection, CuttingEdge.Logging"
              allowDefinition="MachineToApplication" />
      </configSections>
      <logging defaultProvider="AspNetTraceLoggingProvider">
          <providers>
              <add  
                  name="AspNetTraceLoggingProvider"
                  type="CuttingEdge.Logging.Web.AspNetTraceLoggingProvider, CuttingEdge.Logging"
                  threshold="Warning"
                  description="ASP.NET trace logging provider"
              />
          </providers>
      </logging>
  </configuration>
  

Inheritance Hierarchy

System..::.Object
  System.Configuration.Provider..::.ProviderBase
    CuttingEdge.Logging..::.LoggingProviderBase
      CuttingEdge.Logging.Web..::.AspNetTraceLoggingProvider

See Also