Set-TraceSource

Trace a PowerShell component.

Syntax
      Set-TraceSource [-name] string[] [[-option] PSTraceSourceOptions
           [-filePath string] [-debugger] [-pSHost] [-listenerOption TraceOptions]
              [-passThru] [-force] [CommonParameters]

      Set-TraceSource [-name] string[] [-removeListener string[]]
           [CommonParameters]

      Set-TraceSource [-name] string[] [-removeFileListener string[]]
           [CommonParameters]

Key
   -name string[]
       Name of the trace source of each component to be traced.
       Wildcards are permitted.

   -option PSTraceSourceOptions
       Type of events to trace, comma separated enclosed in quotes: 
        
       "None,Constructor,Dispose,Finalizer,Method,Property,Delegates,
       Events,Exception,Lock,Error,Errors,Warning,Verbose,WriteLine,
       Data,Scope,ExecutionFlow,Assert,All".

   -filePath string
       Send the trace output to specified file. This will also select the
       file trace listener. Use -RemoveFileListener to stop this trace.

   -debugger 
       Send the trace output to the debugger (or in Visual Studio) This will
       also select the default trace listener.

   -pSHost 
       Send the trace output to the PowerShell host.
       This will also select the PSHost trace listener.
		
   -listenerOption TraceOptions
       Add optional data to the prefix of each trace message in the output:
            "None,LogicalOperationStack,DateTime,Timestamp,
            ProcessId,ThreadId, or Callstack"

   -passThru
       Pass the object created by this cmdlet through the pipeline.

   -removeListener string[]
       Stop the trace by removing the trace listener. 
       Either "Host" to remove PSHost (console)
       or "Debug" to remove Debugger
       or "*" to remove all trace listeners.

   -removeFileListener string[]
       Stop the trace by removing the file trace listener associated with the
       specified trace output filename.

   -force
       Override restrictions that prevent the command from succeeding, apart
       from security settings. e.g. rename an existing file.

   CommonParameters:
       -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutVariable.

The following values for PSTraceSourceOptions are combinations of other values:
ExecutionFlow: "Constructor,Dispose,Finalizer,Method,Delegates,Events,Scope"
Data: "Constructor,Dispose,Finalizer,Property,Verbose,WriteLine"
Errors: "Error,Exception"
To specify multiple PSTraceSourceOptions, separate with commas, no spaces, and enclose in quotation marks.

Examples

Start tracing for the ParameterBinding component:

PS C:\>Set-TraceSource -Name Parameterbinding -Option ExecutionFlow -PSHost '
-ListenerOption "ProcessID,TimeStamp"


Stop the trace of the ParameterBinding component:

PS C:\>set-tracesource -name ParameterBinding -RemoveListener Host

“Sweet babe, in thy face Soft desires I can trace, Secret joys and secret smiles, Little pretty infant wiles” - William Blake

Related Powershell Commands:

Get-Tracesource - Get components that are instrumented for tracing.



Back to the Top

© Copyright SS64.com 1999-2010
Some rights reserved