Set Tracesource - PowerShell


Overview

Set-Tracesource configures settings for tracing in a .NET assembly. It enables or disables tracing, sets the trace level, and enables special tracing options.

Syntax

Set-Tracesource [-Name] <string> [-TraceLevel] <string> [-Enable] [-Disable] [-Filter] <string> [-HighPriority]

Options/Flags

  • -Name: Specifies the name of the tracesource object.
  • -TraceLevel: Sets the tracing level for the tracesource. Use one of the following options:
    • Off: Disables tracing.
    • Error: Traces only error messages.
    • Warning: Traces warnings and errors.
    • Info: Traces informational messages, warnings, and errors.
    • Verbose: Traces performance-related messages, informational messages, warnings, and errors.
  • -Enable: Enables tracing for the specified tracesource.
  • -Disable: Disables tracing for the specified tracesource.
  • -Filter: Specifies a filter to limit the messages traced. This filter uses the standard TraceSource filter syntax.
  • -HighPriority: Specifies that the tracesource should be high priority. This makes the tracesource more likely to be traced.

Examples

Example 1: Enable tracing for an assembly

Set-Tracesource -Name "MyAssembly" -Enable

Example 2: Set the tracing level for an assembly

Set-Tracesource -Name "MyAssembly" -TraceLevel "Verbose"

Example 3: Disable tracing for an assembly

Set-Tracesource -Name "MyAssembly" -Disable

Example 4: Enable high-priority tracing for an assembly

Set-Tracesource -Name "MyAssembly" -Enable -HighPriority

Example 5: Set tracing filter for an assembly

Set-Tracesource -Name "MyAssembly" -Filter "MyClass*"

Common Issues

  • Unable to find the specified tracesource: Ensure that the tracesource exists in the assembly.
  • Tracing is not being output: Check that the trace listener is configured to output messages.

Integration

Set-Tracesource can be used in conjunction with the Get-Tracesource and Remove-Tracesource commands to manage tracing for .NET assemblies.