Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Catatan
Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.
Metode yang paling sering digunakan untuk pelacakan adalah metode untuk menulis output kepada pendengar: Tulis, WriteIf, WriteLine, WriteLineIf, Assert, dan Fail. Metode ini dapat dibagi menjadi dua kategori: Write, WriteLine, dan Fail semuanya mengeluarkan output tanpa syarat, sedangkan WriteIf, WriteLineIf, dan Assert menguji kondisi Boolean, dan menulis atau tidak menulis berdasarkan nilai kondisi. WriteIf dan WriteLineIf mengeluarkan output jika kondisinya adalah true
, dan Assert mengeluarkan output jika kondisinya adalah false
.
Saat Anda merancang strategi pelacakan dan penelusuran kesalahan, pikirkan bagaimana Anda ingin hasilnya terlihat. Banyaknya pernyataan Write yang diisi dengan informasi yang tidak terkait akan membuat log sulit dibaca. Di sisi lain, menggunakan WriteLine untuk meletakkan pernyataan terkait pada baris terpisah mungkin menyulitkan untuk membedakan informasi apa yang dimiliki bersama. Secara umum, gunakan beberapa pernyataan Tulis saat Anda ingin menggabungkan informasi dari beberapa sumber untuk membuat satu pesan informatif, dan gunakan pernyataan WriteLine saat Anda ingin membuat satu pesan lengkap.
Untuk menulis baris lengkap
Panggil metode WriteLine atau WriteLineIf.
Pengembalian pengangkutan ditambahkan ke akhir pesan yang dikembalikan metode ini, sehingga pesan berikutnya yang dikembalikan oleh Write, WriteIf, WriteLine, atau WriteLineIf akan dimulai pada baris berikut:
Dim errorFlag As Boolean = False Trace.WriteLine("Error in AppendData procedure.") Trace.WriteLineIf(errorFlag, "Error in AppendData procedure.")
bool errorFlag = false; System.Diagnostics.Trace.WriteLine ("Error in AppendData procedure."); System.Diagnostics.Trace.WriteLineIf(errorFlag, "Error in AppendData procedure.");
Untuk menulis baris parsial
Panggil metode Write atau WriteIf.
Pesan berikutnya yang dikeluarkan oleh Write, WriteIf, WriteLine, atau WriteLineIf akan dimulai pada baris yang sama dengan pesan yang dikeluarkan oleh pernyataan Write atau WriteIf :
Dim errorFlag As Boolean = False Trace.WriteIf(errorFlag, "Error in AppendData procedure.") Debug.WriteIf(errorFlag, "Transaction abandoned.") Trace.Write("Invalid value for data request")
bool errorFlag = false; System.Diagnostics.Trace.WriteIf(errorFlag, "Error in AppendData procedure."); System.Diagnostics.Debug.WriteIf(errorFlag, "Transaction abandoned."); Trace.Write("Invalid value for data request");
Untuk memverifikasi bahwa kondisi tertentu ada baik sebelum atau sesudah Anda menjalankan metode
Panggil Assert metode.
Dim i As Integer = 4 Trace.Assert(i = 5, "i is not equal to 5.")
int i = 4; System.Diagnostics.Trace.Assert(i == 5, "i is not equal to 5.");
Catatan
Anda dapat menggunakan Assert dengan penelusuran dan penelusuran kesalahan. Contoh ini menghasilkan tumpukan panggilan ke pendengar apa pun di koleksi Listener. Untuk informasi selengkapnya, lihat Pernyataan dalam Kode Terkelola dan Debug.Assert.