Set-TraceSource
Mengonfigurasi, memulai, dan menghentikan jejak komponen PowerShell.
Sintaks
Set-TraceSource
[-Name] <String[]>
[[-Option] <PSTraceSourceOptions>]
[-ListenerOption <TraceOptions>]
[-FilePath <String>]
[-Force]
[-Debugger]
[-PSHost]
[-PassThru]
[<CommonParameters>]
Set-TraceSource
[-Name] <String[]>
[-RemoveListener <String[]>]
[<CommonParameters>]
Set-TraceSource
[-Name] <String[]>
[-RemoveFileListener <String[]>]
[<CommonParameters>]
Deskripsi
Set-TraceSource
Cmdlet mengonfigurasi, memulai, dan menghentikan jejak komponen PowerShell. Anda dapat menggunakannya untuk menentukan komponen mana yang akan dilacak dan di mana output pelacakan dikirim.
Contoh
Contoh 1: Melacak komponen ParameterBinding
Set-TraceSource -Name "ParameterBinding" -Option ExecutionFlow -PSHost -ListenerOption "ProcessId,TimeStamp"
Perintah ini mulai melacak komponen ParameterBinding PowerShell. Ini menggunakan parameter Nama untuk menentukan sumber pelacakan, parameter Opsi untuk memilih ExecutionFlow
peristiwa pelacakan, dan parameter PSHost untuk memilih pendengar host PowerShell, yang mengirim output ke konsol. Parameter ListenerOption menambahkan ProcessID
nilai dan TimeStamp
ke awalan pesan pelacakan.
Contoh 2: Menghentikan pelacakan
Set-TraceSource -Name "ParameterBinding" -RemoveListener "Host"
Perintah ini menghentikan jejak komponen ParameterBinding PowerShell. Ini menggunakan parameter Nama untuk mengidentifikasi komponen yang sedang dilacak dan parameter RemoveListener untuk mengidentifikasi pendengar jejak.
Parameter
-Debugger
Menunjukkan bahwa cmdlet mengirim output jejak ke debugger. Anda dapat melihat output dalam debugger mode pengguna atau mode kernel atau di Microsoft Visual Studio. Parameter ini juga memilih pendengar jejak default.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-FilePath
Menentukan file tempat cmdlet ini mengirim output pelacakan. Parameter ini juga memilih pendengar pelacakan file. Jika Anda menggunakan parameter ini untuk memulai pelacakan, gunakan parameter RemoveFileListener untuk menghentikan jejak.
Jenis: | String |
Alias: | PSPath, Path |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Force
Menunjukkan bahwa cmdlet menimpa file baca-saja. Gunakan dengan parameter FilePath .
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ListenerOption
Menentukan data opsional ke awalan setiap pesan jejak dalam output. Nilai yang dapat diterima untuk parameter ini adalah:
None
LogicalOperationStack
DateTime
Timestamp
ProcessId
ThreadId
Callstack
None
adalah defaultnya.
Nilai-nilai ini didefinisikan sebagai enumerasi berbasis bendera. Anda dapat menggabungkan beberapa nilai bersama-sama untuk mengatur beberapa bendera menggunakan parameter ini. Nilai dapat diteruskan ke parameter ListenerOption sebagai array nilai atau sebagai string yang dipisahkan koma dari nilai tersebut. Cmdlet akan menggabungkan nilai menggunakan operasi biner-OR. Meneruskan nilai sebagai array adalah opsi paling sederhana dan juga memungkinkan Anda menggunakan penyelesaian tab pada nilai.
Jenis: | TraceOptions |
Nilai yang diterima: | None, LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Name
Menentukan komponen mana yang dilacak. Masukkan nama sumber pelacakan dari setiap komponen. Kartubebas diizinkan.
Jenis: | String[] |
Position: | 0 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | True |
-Option
Menentukan jenis peristiwa yang dilacak. Nilai yang dapat diterima untuk parameter ini adalah:
None
Constructor
Dispose
Finalizer
Method
Property
Delegates
Events
Exception
Lock
Error
Errors
Warning
Verbose
WriteLine
Data
Scope
ExecutionFlow
Assert
All
All
adalah defaultnya.
Nilai berikut adalah kombinasi dari nilai lain:
ExecutionFlow
:Constructor
, ,Finalizer
Dispose
,Method
,Delegates
,Events
,Scope
Data
:Constructor
,Dispose
,Finalizer
,Property
,Verbose
, ,WriteLine
Errors
:Error
,Exception
Nilai-nilai ini didefinisikan sebagai enumerasi berbasis bendera. Anda dapat menggabungkan beberapa nilai bersama-sama untuk mengatur beberapa bendera menggunakan parameter ini. Nilai dapat diteruskan ke parameter Opsi sebagai array nilai atau sebagai string yang dipisahkan koma dari nilai tersebut. Cmdlet akan menggabungkan nilai menggunakan operasi biner-OR. Meneruskan nilai sebagai array adalah opsi paling sederhana dan juga memungkinkan Anda menggunakan penyelesaian tab pada nilai.
Jenis: | PSTraceSourceOptions |
Nilai yang diterima: | None, Constructor, Dispose, Finalizer, Method, Property, Delegates, Events, Exception, Lock, Error, Errors, Warning, Verbose, WriteLine, Data, Scope, ExecutionFlow, Assert, All |
Position: | 1 |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-PassThru
Mengembalikan objek yang mewakili item tempat Anda bekerja. Secara default, cmdlet ini tidak menghasilkan output apa pun.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-PSHost
Menunjukkan bahwa cmdlet ini mengirim output jejak ke host PowerShell. Parameter ini juga memilih pendengar jejak PSHost.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-RemoveFileListener
Menghentikan jejak dengan menghapus pendengar pelacakan file yang terkait dengan file yang ditentukan. Masukkan jalur dan nama file file output jejak.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-RemoveListener
Menghentikan jejak dengan menghapus pendengar jejak.
Gunakan nilai berikut dengan RemoveListener:
- Untuk menghapus PSHost (konsol), ketik
Host
. - Untuk menghapus Debugger, ketik
Debug
. - Untuk menghapus semua pendengar jejak, ketik
*
.
Untuk menghapus pendengar pelacakan file, gunakan parameter RemoveFileListener .
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
Anda dapat menyalurkan string yang berisi nama ke cmdlet ini.
Output
None
Secara default, cmdlet ini tidak mengembalikan output.
Saat Anda menggunakan parameter PassThru , cmdlet ini mengembalikan objek PSTraceSource yang mewakili sesi pelacakan.
Catatan
Pelacakan adalah metode yang digunakan pengembang untuk men-debug dan menyempurnakan program. Saat melacak, program menghasilkan pesan terperinci tentang setiap langkah dalam pemrosesan internalnya.
Cmdlet pelacakan PowerShell dirancang untuk membantu pengembang PowerShell, tetapi tersedia untuk semua pengguna. Mereka memungkinkan Anda memantau hampir setiap aspek fungsionalitas PowerShell.
Sumber pelacakan adalah bagian dari setiap komponen PowerShell yang mengelola pelacakan dan menghasilkan pesan pelacakan untuk komponen. Untuk melacak komponen, Anda mengidentifikasi sumber pelacakannya.
Pendengar jejak menerima output pelacakan dan menampilkannya kepada pengguna. Anda dapat memilih untuk mengirim data pelacakan ke debugger mode pengguna atau mode kernel, ke konsol, ke file, atau ke pendengar kustom yang berasal dari kelas System.Diagnostics.TraceListener .
Untuk memulai pelacakan, gunakan parameter Nama untuk menentukan sumber pelacakan dan parameter FilePath, Debugger, atau PSHost untuk menentukan pendengar (tujuan untuk output). Gunakan parameter Opsi untuk menentukan jenis peristiwa yang dilacak dan parameter ListenerOption untuk mengonfigurasi output jejak.
Untuk mengubah konfigurasi pelacakan, masukkan perintah seperti yang
Set-TraceSource
Anda lakukan untuk memulai pelacakan. PowerShell mengenali bahwa sumber pelacakan sudah dilacak. Ini menghentikan jejak, menambahkan konfigurasi baru, dan memulai atau memulai ulang jejak.Untuk menghentikan pelacakan, gunakan parameter RemoveListener . Untuk menghentikan jejak yang menggunakan pendengar file (jejak yang dimulai dengan menggunakan parameter FilePath ), gunakan parameter RemoveFileListener . Saat Anda menghapus pendengar, jejak berhenti.
Untuk menentukan komponen mana yang dapat dilacak, gunakan Get-TraceSource. Sumber pelacakan untuk setiap modul dimuat secara otomatis ketika komponen sedang digunakan, dan muncul dalam output .
Get-TraceSource