FileLogTraceListener Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan listener sederhana yang mengarahkan output pengelogan ke file.
public ref class FileLogTraceListener : System::Diagnostics::TraceListener
[System.Runtime.InteropServices.ComVisible(false)]
public class FileLogTraceListener : System.Diagnostics.TraceListener
[<System.Runtime.InteropServices.ComVisible(false)>]
type FileLogTraceListener = class
inherit TraceListener
Public Class FileLogTraceListener
Inherits TraceListener
- Warisan
- Atribut
Keterangan
Kelas ini FileLogTraceListener menyediakan kemampuan pemeliharaan otomatis untuk mengarsipkan file log sesuai kebutuhan, setiap hari atau per aplikasi. Fungsi arsip otomatis ini membantu mengurangi tanggung jawab pemeliharaan pengembang dan administrator.
Instans FileLogTraceListener dapat ditambahkan ke Debug.Listeners koleksi atau Trace.Listeners untuk mengalihkan output dari pengelogan ke file teks. Instans kelas ini juga dapat ditambahkan ke My.Application.Log atau My.Log (untuk aplikasi Web) dalam aplikasi Visual Basic. Untuk informasi selengkapnya, lihat Panduan: Mengubah Di Mana My.Application.Log Menulis Informasi.
Fitur utama kelas ini adalah:
Fungsi arsip. File log yang dihasilkan oleh kelas ini dinamai sesuai dengan nama dasar dan tanggal, bersama dengan angka untuk membedakan file log dari versi log berturut-turut. File log baru dibuat sesuai kebutuhan.
Bentuk eksplisit dari nama file adalah
baseName[-dateStamp][-version].log, di mana:- Bagian
baseNameini adalah nama log mendasar, yang ditentukan oleh BaseFileName properti . - Bagian
dateStampini memiliki format "YYYY-MM-DD", dan ditunjukkan ketika LogFileCreationSchedule adalah Daily atau Weekly. - Jika lebih dari satu file log diperlukan dengan yang sama
baseNamedandateStamp,versionbagian , positifInteger, ditambahkan ke nama file.
- Bagian
Beberapa instans kelas. Jika instans FileLogTraceListener kelas menulis ke file yang sedang digunakan:
- Kelas berbagi file jika sedang digunakan oleh instans lain dari FileLogTraceListener kelas dalam proses yang sama.
- Kelas membuat file log baru menggunakan nama berikutnya yang tersedia jika file sedang digunakan oleh proses lain.
Keamanan utas. Kelas FileLogTraceListener aman utas. Ini memungkinkan Anda menulis pesan dengan aman ke log dari beberapa utas tanpa menggunakan kunci.
LokasiLog-File
Properti Location mengambil LogFileLocation enumerasi untuk menentukan salah satu direktori umum untuk menulis file log.
Untuk menulis log ke lokasi lain, atur properti ke lokasi tersebut CustomLocation .
NamaLog-File
- Nama dasar untuk file log ditentukan oleh BaseFileName properti .
- Nama file log saat ini dapat dibaca dari FullLogFileName properti . Ini berasal dari beberapa properti lain dan status log saat ini dalam sistem file.
Pemeliharaan Log
- Frekuensi minimum untuk membuat file log baru ditentukan oleh LogFileCreationSchedule properti . Ketika nilai adalah Daily atau Weekly, file log baru dibuat setidaknya sekali setiap hari atau minggu, dan stempel tanggal dimasukkan ke FullLogFileName dalam nama.
- Ukuran maksimum (dalam byte) dari file log ditentukan oleh MaxFileSize properti . Jika ukuran file log melebihi ukuran ini, pesan tambahan yang ditulis ke log dibuang dan, tergantung pada DiskSpaceExhaustedBehavior properti , pengecualian akan dilemparkan.
- Properti ReserveDiskSpace menentukan berapa banyak ruang kosong (dalam byte) yang harus tersedia. Ini membantu memastikan bahwa FileLogTraceListener kelas tidak akan menggunakan semua ruang disk yang tersedia. DiskSpaceExhaustedBehavior Gunakan properti untuk menentukan perilaku penulisan log ketika ada kurang dari ReserveDiskSpace byte gratis.
Pengaturan OutputLog-File
- Properti AutoFlush menentukan apakah aliran yang mendasar harus dihapus secara otomatis setelah setiap menulis ke file log.
- Properti Append menentukan apakah akan menambahkan pesan ke file log saat ini, jika diizinkan, atau menulisnya ke file log baru.
- Properti Delimiter menentukan string yang akan digunakan untuk memisahkan bidang dalam pesan log.
- Properti Encoding menentukan pengodean yang akan digunakan saat membuat file log baru.
OutputLog-File
- Metode TraceData dan TraceEvent menulis pesan ke file log. Metode ini memeriksa LogFileCreationSchedule properti, bersama dengan log yang ada dengan nama dasar yang sama untuk menentukan apakah log baru harus dibuat.
- Metode menghapus Flush pesan apa pun yang saat ini berada di buffer output ke file log.
- Metode Close menutup file log sehingga dapat digunakan oleh proses lain.
Mengaktifkan Output
Anda harus mengaktifkan pelacakan atau penelusuran kesalahan untuk menggunakan pendengar jejak. Sintaks berikut adalah kompilator spesifik. Jika Anda menggunakan pengkompilasi selain C# atau Visual Basic, lihat dokumentasi untuk pengkompilasi Anda.
- Untuk mengaktifkan penelusuran kesalahan di C#, tambahkan
/d:DEBUGbendera ke baris perintah pengkompilasi saat Mengkompilasi kode, atau Anda dapat menambahkan#define DEBUGke bagian atas file Anda. Di Visual Basic, tambahkan/d:DEBUG=Truebendera ke baris perintah pengkompilasi. - Untuk mengaktifkan pelacakan di C#, tambahkan
/d:TRACEbendera ke baris perintah pengkompilasi saat Anda mengkompilasi kode Anda, atau tambahkan#define TRACEke bagian atas file Anda. Di Visual Basic, tambahkan/d:TRACE=Truebendera ke baris perintah pengkompilasi.
Di aplikasi .NET Framework, Anda dapat mengatur tingkat pendengar dengan mengedit file konfigurasi untuk aplikasi Anda. Dalam file ini, Anda dapat menambahkan pendengar, mengatur jenisnya dan mengatur parameternya, menghapus pendengar, atau menghapus semua pendengar yang sebelumnya ditetapkan oleh aplikasi. File konfigurasi harus diformat seperti contoh berikut.
<configuration>
<system.diagnostics>
<sharedListeners>
<add name="FileLog"
type="Microsoft.VisualBasic.Logging.FileLogTraceListener,
Microsoft.VisualBasic, Version=8.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,
processorArchitecture=MSIL"
initializeData="FileLogWriter"/>
</sharedListeners>
</system.diagnostics>
</configuration>
Agar contoh ini berjalan, Anda harus memberikan nama rakitan yang sepenuhnya memenuhi syarat. Untuk informasi tentang cara mendapatkan nama rakitan yang sepenuhnya memenuhi syarat, lihat Nama Rakitan.
Konstruktor
| Nama | Deskripsi |
|---|---|
| FileLogTraceListener() |
Menginisialisasi instans FileLogTraceListener baru kelas dengan nama default. |
| FileLogTraceListener(String) |
Menginisialisasi instans FileLogTraceListener baru kelas dengan nama yang disediakan. |
Properti
| Nama | Deskripsi |
|---|---|
| Append |
Menentukan apakah akan menambahkan output ke file saat ini atau menulisnya ke file baru atau yang sudah ada. |
| Attributes |
Mendapatkan atribut listener pelacakan kustom yang ditentukan dalam file konfigurasi aplikasi. (Diperoleh dari TraceListener) |
| AutoFlush |
Menunjukkan apakah penulisan ke aliran file log menghapus buffer atau tidak. |
| BaseFileName |
Mendapatkan atau mengatur nama dasar untuk file log, yang digunakan untuk membuat nama file log lengkap. |
| CustomLocation |
Mendapatkan atau mengatur direktori file log saat Location properti diatur ke Custom. |
| Delimiter |
Mendapatkan atau mengatur pemisah yang digunakan untuk memisahkan bidang dalam pesan log. |
| DiskSpaceExhaustedBehavior |
Menentukan apa yang harus dilakukan saat menulis ke file log dan ada lebih sedikit ruang disk kosong yang tersedia daripada yang ditentukan oleh ReserveDiskSpace properti . |
| Encoding |
Mendapatkan atau mengatur pengodean yang akan digunakan saat membuat file log baru. |
| Filter |
Mendapatkan atau mengatur filter pelacakan untuk pendengar jejak. (Diperoleh dari TraceListener) |
| FullLogFileName |
Mendapatkan nama file log lengkap saat ini. |
| IncludeHostName |
Menunjukkan apakah nama host komputer pengelogan harus disertakan dalam output atau tidak. |
| IndentLevel |
Mendapatkan atau mengatur tingkat inden. (Diperoleh dari TraceListener) |
| IndentSize |
Mendapatkan atau mengatur jumlah spasi dalam inden. (Diperoleh dari TraceListener) |
| IsThreadSafe |
Mendapatkan nilai yang menunjukkan apakah pendengar pelacakan aman. (Diperoleh dari TraceListener) |
| Location |
Mendapatkan atau mengatur lokasi untuk file log. |
| LogFileCreationSchedule |
Menentukan tanggal mana yang akan disertakan dalam nama file log. |
| MaxFileSize |
Mendapatkan atau mengatur ukuran maksimum file log yang diizinkan, dalam byte. |
| Name |
Mendapatkan atau menetapkan nama untuk ini TraceListener. (Diperoleh dari TraceListener) |
| NeedIndent |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan mengindentasi output. (Diperoleh dari TraceListener) |
| ReserveDiskSpace |
Mendapatkan atau mengatur jumlah ruang disk kosong, dalam byte, yang diperlukan sebelum pesan dapat ditulis ke file log. |
| TraceOutputOptions |
Mendapatkan atau mengatur opsi output jejak. (Diperoleh dari TraceListener) |
Metode
| Nama | Deskripsi |
|---|---|
| Close() |
Menutup aliran yang mendasar untuk file log saat ini dan merilis sumber daya apa pun yang terkait dengan aliran saat ini. |
| CreateObjRef(Type) |
Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh. (Diperoleh dari MarshalByRefObject) |
| Dispose() |
Merilis semua sumber daya yang TraceListenerdigunakan oleh . (Diperoleh dari TraceListener) |
| Dispose(Boolean) |
Menutup aliran yang mendasar dan secara opsional merilis sumber daya terkelola. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| Fail(String, String) |
Memancarkan pesan kesalahan dan pesan kesalahan terperinci ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas. (Diperoleh dari TraceListener) |
| Fail(String) |
Memancarkan pesan kesalahan ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas. (Diperoleh dari TraceListener) |
| Flush() |
Menghapus aliran yang mendasar yang menulis ke file log saat ini. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetLifetimeService() |
Kedaluwarsa.
Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
| GetSupportedAttributes() |
Mendapatkan atribut konfigurasi XML kustom yang didukung oleh pendengar jejak. |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| InitializeLifetimeService() |
Kedaluwarsa.
Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| MemberwiseClone(Boolean) |
Membuat salinan dangkal objek saat ini MarshalByRefObject . (Diperoleh dari MarshalByRefObject) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| TraceData(TraceEventCache, String, TraceEventType, Int32, Object) |
Menulis informasi pelacakan, objek data, dan informasi peristiwa ke file atau aliran output. |
| TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) |
Menulis informasi pelacakan, array objek data, dan informasi peristiwa ke file atau aliran output. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) |
Menulis informasi pelacakan, array objek yang diformat, dan informasi peristiwa ke file atau aliran output. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) |
Menulis informasi pelacakan, pesan, dan informasi peristiwa ke file output atau aliran. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32) |
Menulis jejak dan informasi peristiwa ke output spesifik pendengar. (Diperoleh dari TraceListener) |
| TraceTransfer(TraceEventCache, String, Int32, String, Guid) |
Menulis informasi pelacakan, pesan, identitas aktivitas terkait, dan informasi peristiwa ke output spesifik pendengar. (Diperoleh dari TraceListener) |
| Write(Object, String) |
Menulis nama kategori dan nilai metode objek ToString() ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas. (Diperoleh dari TraceListener) |
| Write(Object) |
Menulis nilai metode objek ToString() ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas. (Diperoleh dari TraceListener) |
| Write(String, String) |
Menulis nama kategori dan pesan ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas. (Diperoleh dari TraceListener) |
| Write(String) |
Menulis pesan verbatim ke disk, tanpa informasi konteks tambahan. |
| WriteIndent() |
Menulis inden ke pendengar yang Anda buat saat mengimplementasikan kelas ini, dan mengatur ulang NeedIndent properti ke |
| WriteLine(Object, String) |
Menulis nama kategori dan nilai metode objek ToString() ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas, diikuti oleh terminator baris. (Diperoleh dari TraceListener) |
| WriteLine(Object) |
Menulis nilai metode objek ToString() ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas, diikuti oleh terminator baris. (Diperoleh dari TraceListener) |
| WriteLine(String, String) |
Menulis nama kategori dan pesan ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas, diikuti oleh terminator baris. (Diperoleh dari TraceListener) |
| WriteLine(String) |
Menulis pesan verbatim ke disk, diikuti oleh terminator baris saat ini, tanpa informasi konteks tambahan. |