EventLog.WriteEntry Metode
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.
Menulis entri di log peristiwa.
Overload
WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[]) |
Menulis entri dengan teks pesan yang diberikan, pengidentifikasi peristiwa yang ditentukan aplikasi, dan kategori yang ditentukan aplikasi ke log peristiwa (menggunakan sumber peristiwa terdaftar yang ditentukan) dan menambahkan data biner ke pesan. |
WriteEntry(String, String, EventLogEntryType, Int32, Int16) |
Menulis entri dengan teks pesan yang diberikan, pengidentifikasi peristiwa yang ditentukan aplikasi, dan kategori yang ditentukan aplikasi ke log peristiwa, menggunakan sumber peristiwa terdaftar yang ditentukan. |
WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[]) |
Menulis entri dengan teks pesan yang diberikan, pengidentifikasi peristiwa yang ditentukan aplikasi, dan kategori yang ditentukan aplikasi ke log peristiwa, dan menambahkan data biner ke pesan. |
WriteEntry(String, String, EventLogEntryType, Int32) |
Menulis entri dengan teks pesan yang diberikan dan pengidentifikasi peristiwa yang ditentukan aplikasi ke log peristiwa, menggunakan sumber peristiwa terdaftar yang ditentukan. |
WriteEntry(String, EventLogEntryType, Int32, Int16) |
Menulis entri dengan teks pesan yang diberikan, pengidentifikasi peristiwa yang ditentukan aplikasi, dan kategori yang ditentukan aplikasi ke log peristiwa. |
WriteEntry(String, EventLogEntryType) |
Menulis kesalahan, peringatan, informasi, audit keberhasilan, atau entri audit kegagalan dengan teks pesan yang diberikan ke log peristiwa. |
WriteEntry(String, EventLogEntryType, Int32) |
Menulis entri dengan teks pesan yang diberikan dan pengidentifikasi peristiwa yang ditentukan aplikasi ke log peristiwa. |
WriteEntry(String, String) |
Menulis entri jenis informasi dengan teks pesan yang diberikan ke log peristiwa, menggunakan sumber peristiwa terdaftar yang ditentukan. |
WriteEntry(String) |
Menulis entri jenis informasi, dengan teks pesan yang diberikan, ke log peristiwa. |
WriteEntry(String, String, EventLogEntryType) |
Menulis kesalahan, peringatan, informasi, audit keberhasilan, atau entri audit kegagalan dengan teks pesan yang diberikan ke log peristiwa, menggunakan sumber peristiwa terdaftar yang ditentukan. |
WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[])
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis entri dengan teks pesan yang diberikan, pengidentifikasi peristiwa yang ditentukan aplikasi, dan kategori yang ditentukan aplikasi ke log peristiwa (menggunakan sumber peristiwa terdaftar yang ditentukan) dan menambahkan data biner ke pesan.
public:
static void WriteEntry(System::String ^ source, System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID, short category, cli::array <System::Byte> ^ rawData);
public static void WriteEntry (string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, short category, byte[] rawData);
static member WriteEntry : string * string * System.Diagnostics.EventLogEntryType * int * int16 * byte[] -> unit
Public Shared Sub WriteEntry (source As String, message As String, type As EventLogEntryType, eventID As Integer, category As Short, rawData As Byte())
Parameter
- source
- String
Sumber tempat aplikasi didaftarkan pada komputer yang ditentukan.
- message
- String
String untuk menulis ke log peristiwa.
- type
- EventLogEntryType
Salah EventLogEntryType satu nilai.
- eventID
- Int32
Pengidentifikasi khusus aplikasi untuk peristiwa tersebut.
- category
- Int16
Subkataan khusus aplikasi yang terkait dengan pesan.
- rawData
- Byte[]
Array byte yang menyimpan data biner yang terkait dengan entri.
Pengecualian
Nilainya source
adalah string kosong ("").
-atau-
Nilai source
adalah null
.
-atau-
eventID
kurang dari nol atau lebih besar dari UInt16.MaxValue.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
type
tidak valid EventLogEntryType.
Kunci registri untuk log kejadian tidak dapat dibuka.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
//Create a byte array for binary data to associate with the entry.
array<Byte>^myByte = gcnew array<Byte>(10);
//Populate the byte array with simulated data.
for ( int i = 0; i < 10; i++ )
{
myByte[ i ] = (Byte)(i % 2);
}
//Write an entry to the event log that includes associated binary data.
Console::WriteLine( "Write from second source " );
EventLog::WriteEntry( "SecondSource", "Writing warning to event log.",
EventLogEntryType::Error, myEventID, myCategory, myByte );
//Create a byte array for binary data to associate with the entry.
byte[] myByte = new byte[10];
//Populate the byte array with simulated data.
for (int i = 0; i < 10; i++)
{
myByte[i] = (byte)(i % 2);
}
// Write an entry to the event log that includes associated binary data.
Console.WriteLine("Write from second source ");
EventLog.WriteEntry("SecondSource", "Writing warning to event log.",
EventLogEntryType.Error, myEventID, myCategory, myByte);
' Create a byte array for binary data to associate with the entry.
Dim myByte(9) As Byte
Dim i As Integer
' Populate the byte array with simulated data.
For i = 0 To 9
myByte(i) = CByte(i Mod 2)
Next i
' Write an entry to the event log that includes associated binary data.
Console.WriteLine("Write from second source ")
EventLog.WriteEntry("SecondSource", "Writing warning to event log.", _
EventLogEntryType.Error, myEventID, myCategory, myByte)
Keterangan
Gunakan metode ini untuk menulis data khusus peristiwa yang ditentukan aplikasi ke log peristiwa, menggunakan sumber yang sudah terdaftar sebagai sumber peristiwa untuk log yang sesuai. Pemantau Peristiwa tidak menginterpretasikan data ini; data mentah hanya menampilkan data mentah dalam format heksadesimal dan teks gabungan. Gunakan data khusus peristiwa dengan hemat; sertakan hanya jika Anda yakin itu akan berguna. Anda juga dapat menggunakan data khusus peristiwa untuk menyimpan informasi yang dapat diproses aplikasi secara independen dari Pemantau Peristiwa. Misalnya, Anda dapat menulis penampil khusus untuk peristiwa Anda, atau menulis program yang memindai logfile dan membuat laporan yang menyertakan informasi dari data khusus peristiwa.
Selain data biner, Anda dapat menentukan kategori yang ditentukan aplikasi dan pengidentifikasi peristiwa yang ditentukan aplikasi. Pemantau Peristiwa menggunakan kategori untuk memfilter peristiwa yang ditulis oleh sumber peristiwa. Pemantau Peristiwa dapat menampilkan kategori sebagai nilai numerik, atau dapat menggunakan kategori sebagai pengidentifikasi sumber daya untuk menampilkan string kategori yang dilokalkan.
Catatan
Parameter category
harus menjadi nilai positif. Nilai kategori negatif muncul sebagai angka positif pelengkap dalam Pemantau Peristiwa. Misalnya, -10 akan muncul sebagai 65.526, -1 sebagai 65.535.
Untuk menampilkan string kategori yang dilokalkan dalam Pemantau Peristiwa, Anda harus menggunakan sumber peristiwa yang dikonfigurasi dengan file sumber daya kategori, dan mengatur category
ke pengidentifikasi sumber daya dalam file sumber daya kategori. Jika sumber kejadian tidak memiliki file sumber daya kategori yang dikonfigurasi, atau yang ditentukan category
tidak mengindeks string dalam file sumber daya kategori, maka Pemantau Peristiwa menampilkan nilai kategori numerik untuk entri tersebut. Konfigurasikan file sumber daya kategori, bersama dengan jumlah string kategori dalam file sumber daya, menggunakan EventLogInstaller atau EventSourceCreationData kelas .
Pengidentifikasi peristiwa, bersama dengan sumber peristiwa, secara unik mengidentifikasi peristiwa. Setiap aplikasi dapat menentukan peristiwa bernomornya sendiri dan string deskripsi yang mereka petakan. Penampil peristiwa menampilkan nilai string ini untuk membantu pengguna memahami apa yang salah dan menyarankan tindakan apa yang harus diambil.
Terakhir, Anda dapat menentukan untuk peristiwa yang EventLogEntryType ditulis ke log peristiwa. ditunjukkan type
oleh ikon dan teks di kolom Jenis di Pemantau Peristiwa untuk log. Parameter ini menunjukkan apakah jenis peristiwa adalah kesalahan, peringatan, informasi, audit keberhasilan, atau audit kegagalan.
Anda harus membuat dan mengonfigurasi sumber kejadian sebelum menulis entri pertama dengan sumbernya. Create sumber kejadian baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk me-refresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil kejadian memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) bisa berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Lihat juga
Berlaku untuk
WriteEntry(String, String, EventLogEntryType, Int32, Int16)
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis entri dengan teks pesan yang diberikan, pengidentifikasi peristiwa yang ditentukan aplikasi, dan kategori yang ditentukan aplikasi ke log peristiwa, menggunakan sumber peristiwa terdaftar yang ditentukan. category
dapat digunakan oleh Pemantau Peristiwa untuk memfilter peristiwa di log.
public:
static void WriteEntry(System::String ^ source, System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID, short category);
public static void WriteEntry (string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, short category);
static member WriteEntry : string * string * System.Diagnostics.EventLogEntryType * int * int16 -> unit
Public Shared Sub WriteEntry (source As String, message As String, type As EventLogEntryType, eventID As Integer, category As Short)
Parameter
- source
- String
Sumber tempat aplikasi didaftarkan pada komputer yang ditentukan.
- message
- String
String untuk menulis ke log peristiwa.
- type
- EventLogEntryType
Salah EventLogEntryType satu nilai.
- eventID
- Int32
Pengidentifikasi khusus aplikasi untuk peristiwa tersebut.
- category
- Int16
Subkataan khusus aplikasi yang terkait dengan pesan.
Pengecualian
Nilainya source
adalah string kosong ("").
-atau-
Nilai source
adalah null
.
-atau-
eventID
kurang dari nol atau lebih besar dari UInt16.MaxValue.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
Kunci registri untuk log kejadian tidak dapat dibuka.
type
tidak valid EventLogEntryType.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
int myEventID = 20;
short myCategory = 10;
// Write an informational entry to the event log.
Console::WriteLine( "Write from first source " );
EventLog::WriteEntry( "FirstSource", "Writing warning to event log.",
EventLogEntryType::Information, myEventID, myCategory );
int myEventID = 20;
short myCategory = 10;
// Write an informational entry to the event log.
Console.WriteLine("Write from first source ");
EventLog.WriteEntry("FirstSource", "Writing warning to event log.",
EventLogEntryType.Information, myEventID, myCategory);
Dim myEventID As Integer = 10
Dim myCategory As Short = 20
' Write an informational entry to the event log.
Console.WriteLine("Write from first source ")
EventLog.WriteEntry("FirstSource", "Writing warning to event log.", _
EventLogEntryType.Information, myEventID, myCategory)
Keterangan
Gunakan metode ini untuk menulis entri dengan aplikasi yang ditentukan category
ke log peristiwa, menggunakan sumber yang sudah terdaftar sebagai sumber peristiwa untuk log yang sesuai. Pemantau Peristiwa menggunakan kategori untuk memfilter peristiwa yang ditulis oleh sumber peristiwa. Pemantau Peristiwa dapat menampilkan kategori sebagai nilai numerik, atau dapat menggunakan kategori sebagai pengidentifikasi sumber daya untuk menampilkan string kategori yang dilokalkan.
Catatan
Parameter category
harus berupa nilai positif. Nilai kategori negatif muncul sebagai angka positif pelengkap dalam Pemantau Peristiwa. Misalnya, -10 muncul sebagai 65.526, -1 sebagai 65.535.
Untuk menampilkan string kategori yang dilokalkan dalam Pemantau Peristiwa, Anda harus menggunakan sumber peristiwa yang dikonfigurasi dengan file sumber daya kategori, dan mengatur category
ke pengidentifikasi sumber daya dalam file sumber daya kategori. Jika sumber kejadian tidak memiliki file sumber daya kategori yang dikonfigurasi, atau yang ditentukan category
tidak mengindeks string dalam file sumber daya kategori, maka Pemantau Peristiwa menampilkan nilai kategori numerik untuk entri tersebut. Konfigurasikan file sumber daya kategori, bersama dengan jumlah string kategori dalam file sumber daya, menggunakan EventLogInstaller atau EventSourceCreationData kelas .
Selain kategori , Anda dapat menentukan pengidentifikasi peristiwa untuk peristiwa yang ditulis ke log peristiwa. Pengidentifikasi peristiwa, bersama dengan sumber peristiwa, secara unik mengidentifikasi peristiwa. Setiap aplikasi dapat menentukan peristiwa bernomornya sendiri dan string deskripsi yang dipetakan. Penampil peristiwa menampilkan nilai string ini untuk membantu pengguna memahami apa yang salah dan menyarankan tindakan apa yang harus diambil.
Terakhir, Anda dapat menentukan untuk peristiwa yang EventLogEntryType ditulis ke log peristiwa. ditunjukkan type
oleh ikon dan teks di kolom Jenis di Pemantau Peristiwa untuk log. Parameter ini menunjukkan apakah jenis peristiwa adalah kesalahan, peringatan, informasi, audit keberhasilan, atau audit kegagalan.
Anda harus membuat dan mengonfigurasi sumber peristiwa sebelum menulis entri pertama dengan sumbernya. Create sumber peristiwa baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk merefresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil peristiwa memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) dapat berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Lihat juga
Berlaku untuk
WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[])
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis entri dengan teks pesan yang diberikan, pengidentifikasi peristiwa yang ditentukan aplikasi, dan kategori yang ditentukan aplikasi ke log peristiwa, dan menambahkan data biner ke pesan.
public:
void WriteEntry(System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID, short category, cli::array <System::Byte> ^ rawData);
public void WriteEntry (string message, System.Diagnostics.EventLogEntryType type, int eventID, short category, byte[] rawData);
member this.WriteEntry : string * System.Diagnostics.EventLogEntryType * int * int16 * byte[] -> unit
Public Sub WriteEntry (message As String, type As EventLogEntryType, eventID As Integer, category As Short, rawData As Byte())
Parameter
- message
- String
String yang akan ditulis ke log peristiwa.
- type
- EventLogEntryType
Salah EventLogEntryType satu nilai.
- eventID
- Int32
Pengidentifikasi khusus aplikasi untuk peristiwa tersebut.
- category
- Int16
Subkataan khusus aplikasi yang terkait dengan pesan.
- rawData
- Byte[]
Array byte yang menyimpan data biner yang terkait dengan entri.
Pengecualian
Properti Source dari EventLog belum disetel.
-atau-
Metode ini mencoba mendaftarkan sumber kejadian baru, tetapi nama komputer di MachineName tidak valid.
-atau-
Sumber sudah terdaftar untuk log peristiwa yang berbeda.
-atau-
eventID
kurang dari nol atau lebih besar dari UInt16.MaxValue.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
Kunci registri untuk log peristiwa tidak dapat dibuka.
type
tidak valid EventLogEntryType.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
// Create the source, if it does not already exist.
String^ myLogName = "myNewLog";
if ( !EventLog::SourceExists( "MySource" ) )
{
EventLog::CreateEventSource( "MySource", myLogName );
Console::WriteLine( "Creating EventSource" );
}
else
myLogName = EventLog::LogNameFromSourceName( "MySource", "." );
// Create an EventLog and assign source.
EventLog^ myEventLog = gcnew EventLog;
myEventLog->Source = "MySource";
myEventLog->Log = myLogName;
// Set the 'description' for the event.
String^ myMessage = "This is my event.";
EventLogEntryType myEventLogEntryType = EventLogEntryType::Warning;
int myApplicatinEventId = 1100;
short myApplicatinCategoryId = 1;
// Set the 'data' for the event.
array<Byte>^ myRawData = gcnew array<Byte>(4);
for ( int i = 0; i < 4; i++ )
{
myRawData[ i ] = 1;
}
Console::WriteLine( "Writing to EventLog.. " );
myEventLog->WriteEntry( myMessage, myEventLogEntryType, myApplicatinEventId, myApplicatinCategoryId, myRawData );
// Create the source, if it does not already exist.
string myLogName = "myNewLog";
if(!EventLog.SourceExists("MySource"))
{
// An event log source should not be created and immediately used.
// There is a latency time to enable the source, it should be created
// prior to executing the application that uses the source.
// Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", myLogName);
Console.WriteLine("Created EventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
return;
}
else
{
myLogName = EventLog.LogNameFromSourceName("MySource",".");
}
// Create an EventLog and assign source.
EventLog myEventLog = new EventLog();
myEventLog.Source = "MySource";
myEventLog.Log = myLogName;
// Set the 'description' for the event.
string myMessage = "This is my event.";
EventLogEntryType myEventLogEntryType = EventLogEntryType.Warning;
int myApplicatinEventId = 1100;
short myApplicatinCategoryId = 1;
// Set the 'data' for the event.
byte[] myRawData = new byte[4];
for(int i=0;i<4;i++)
{
myRawData[i]=1;
}
// Write the entry in the event log.
Console.WriteLine("Writing to EventLog.. ");
myEventLog.WriteEntry(myMessage,myEventLogEntryType,
myApplicatinEventId, myApplicatinCategoryId, myRawData);
' Create the source, if it does not already exist.
dim myLogName as string = "myNewLog"
If Not EventLog.SourceExists("MySource") Then
EventLog.CreateEventSource("MySource", myLogName)
Console.WriteLine("Creating EventSource")
else
myLogName = EventLog.LogNameFromSourceName("MySource",".")
End If
' Create an EventLog and assign source.
Dim myEventLog As New EventLog()
myEventLog.Source = "MySource"
myEventLog.Log = myLogName
' Set the 'description' for the event.
Dim myMessage As String = "This is my event."
Dim myEventLogEntryType As EventLogEntryType = EventLogEntryType.Warning
Dim myApplicatinEventId As Integer = 1100
Dim myApplicatinCategoryId As Short = 1
' Set the 'data' for the event.
Dim myRawData(3) As Byte
Dim i As Integer
For i = 0 To 3
myRawData(i) = 1
Next i
' Write the entry in the event log.
Console.WriteLine("Writing to EventLog.. ")
myEventLog.WriteEntry(myMessage, myEventLogEntryType, myApplicatinEventId, _
myApplicatinCategoryId, myRawData)
Keterangan
Gunakan kelebihan beban ini untuk menulis data khusus peristiwa yang ditentukan aplikasi ke log peristiwa. Pemantau Peristiwa tidak menginterpretasikan data ini; data mentah hanya menampilkan data mentah dalam format heksadesimal dan teks gabungan. Gunakan data khusus peristiwa dengan hemat, termasuk hanya jika Anda yakin akan berguna bagi seseorang yang men-debug masalah. Anda juga dapat menggunakan data khusus peristiwa untuk menyimpan informasi yang dapat diproses aplikasi secara independen dari Pemantau Peristiwa. Misalnya, Anda dapat menulis penampil khusus untuk peristiwa Anda, atau menulis program yang memindai logfile dan membuat laporan yang menyertakan informasi dari data khusus peristiwa.
Selain data biner, Anda dapat menentukan kategori yang ditentukan aplikasi dan pengidentifikasi peristiwa yang ditentukan aplikasi. Pemantau Peristiwa menggunakan kategori untuk memfilter peristiwa yang ditulis oleh sumber peristiwa. Pemantau Peristiwa dapat menampilkan kategori sebagai nilai numerik, atau dapat menggunakan kategori sebagai pengidentifikasi sumber daya untuk menampilkan string kategori yang dilokalkan.
Catatan
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil peristiwa memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) dapat berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Catatan
Parameter category
harus berupa nilai positif. Nilai kategori negatif muncul sebagai angka positif pelengkap dalam Pemantau Peristiwa. Misalnya, -10 muncul sebagai 65.526, -1 sebagai 65.535.
Untuk menampilkan string kategori yang dilokalkan dalam Pemantau Peristiwa, Anda harus menggunakan sumber peristiwa yang dikonfigurasi dengan file sumber daya kategori, dan mengatur category
ke pengidentifikasi sumber daya dalam file sumber daya kategori. Jika sumber kejadian tidak memiliki file sumber daya kategori yang dikonfigurasi, atau yang ditentukan category
tidak mengindeks string dalam file sumber daya kategori, maka Pemantau Peristiwa menampilkan nilai kategori numerik untuk entri tersebut. Konfigurasikan file sumber daya kategori, bersama dengan jumlah string kategori dalam file sumber daya, menggunakan EventLogInstaller atau EventSourceCreationData kelas .
Pengidentifikasi peristiwa, bersama dengan sumber peristiwa, secara unik mengidentifikasi peristiwa. Setiap aplikasi dapat menentukan peristiwa bernomornya sendiri dan string deskripsi yang dipetakan. Penampil peristiwa menampilkan nilai string ini untuk membantu pengguna memahami apa yang salah dan menyarankan tindakan apa yang harus diambil.
Terakhir, Anda dapat menentukan untuk peristiwa yang EventLogEntryType ditulis ke log peristiwa. ditunjukkan type
oleh ikon dan teks di kolom Jenis di Pemantau Peristiwa untuk log. Parameter ini menunjukkan apakah jenis peristiwa adalah kesalahan, peringatan, informasi, audit keberhasilan, atau audit kegagalan.
Anda harus mengatur Source properti pada komponen Anda EventLog sebelum dapat menulis entri ke log. Anda harus membuat dan mengonfigurasi sumber peristiwa sebelum menulis entri pertama dengan sumbernya.
Create sumber peristiwa baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk merefresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Jika sumber yang ditentukan dalam Source properti instans ini EventLog tidak terdaftar di komputer tempat komponen Anda menulis, WriteEntry memanggil CreateEventSource dan mendaftarkan sumbernya.
Catatan
Jika Anda tidak menentukan MachineName untuk instans Anda EventLog sebelum memanggil CreateEventSource atau WriteEntry, komputer lokal (".") diasumsikan.
Jika sistem perlu mendaftarkan Source melalui panggilan ke WriteEntry dan Log properti belum diatur pada instans Anda EventLog , log default ke log Aplikasi.
Catatan
Banyak pengecualian yang tercantum di atas dihasilkan oleh kesalahan yang dimunculkan selama proses mendaftarkan Source.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
Jika Anda menulis entri ke komputer jarak jauh, nilai pesan (string teks) mungkin bukan yang Anda harapkan jika komputer jarak jauh tidak menjalankan .NET Framework.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.
Lihat juga
Berlaku untuk
WriteEntry(String, String, EventLogEntryType, Int32)
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis entri dengan teks pesan yang diberikan dan pengidentifikasi peristiwa yang ditentukan aplikasi ke log peristiwa, menggunakan sumber peristiwa terdaftar yang ditentukan.
public:
static void WriteEntry(System::String ^ source, System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID);
public static void WriteEntry (string source, string message, System.Diagnostics.EventLogEntryType type, int eventID);
static member WriteEntry : string * string * System.Diagnostics.EventLogEntryType * int -> unit
Public Shared Sub WriteEntry (source As String, message As String, type As EventLogEntryType, eventID As Integer)
Parameter
- source
- String
Sumber tempat aplikasi didaftarkan pada komputer yang ditentukan.
- message
- String
String untuk menulis ke log peristiwa.
- type
- EventLogEntryType
Salah EventLogEntryType satu nilai.
- eventID
- Int32
Pengidentifikasi khusus aplikasi untuk peristiwa tersebut.
Pengecualian
Nilainya source
adalah string kosong ("").
-atau-
Nilai source
adalah null
.
-atau-
eventID
kurang dari nol atau lebih besar dari UInt16.MaxValue.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
Kunci registri untuk log kejadian tidak dapat dibuka.
type
tidak valid EventLogEntryType.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
// Create the source, if it does not already exist.
if ( !EventLog::SourceExists( "MySource" ) )
{
EventLog::CreateEventSource( "MySource", "myNewLog" );
Console::WriteLine( "Creating EventSource" );
}
// Set the 'description' for the event.
String^ myMessage = "This is my event.";
EventLogEntryType myEventLogEntryType = EventLogEntryType::Warning;
int myApplicationEventId = 100;
// Write the entry in the event log.
Console::WriteLine( "Writing to EventLog.. " );
EventLog::WriteEntry( "MySource", myMessage,
myEventLogEntryType, myApplicationEventId );
// Create the source, if it does not already exist.
if(!EventLog.SourceExists("MySource"))
{
// An event log source should not be created and immediately used.
// There is a latency time to enable the source, it should be created
// prior to executing the application that uses the source.
// Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "myNewLog");
Console.WriteLine("Creating EventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
// The source is created. Exit the application to allow it to be registered.
return;
}
// Set the 'description' for the event.
string myMessage = "This is my event.";
EventLogEntryType myEventLogEntryType = EventLogEntryType.Warning;
int myApplicationEventId = 100;
// Write the entry in the event log.
Console.WriteLine("Writing to EventLog.. ");
EventLog.WriteEntry("MySource",myMessage,
myEventLogEntryType, myApplicationEventId);
' Create the source, if it does not already exist.
If Not EventLog.SourceExists("MySource") Then
EventLog.CreateEventSource("MySource", "myNewLog")
Console.WriteLine("Creating EventSource")
End If
' Set the 'description' for the event.
Dim myMessage As String = "This is my event."
Dim myEventLogEntryType As EventLogEntryType = EventLogEntryType.Warning
Dim myApplicationEventId As Integer = 100
' Write the entry in the event log.
Console.WriteLine("Writing to EventLog.. ")
EventLog.WriteEntry("MySource", myMessage, myEventLogEntryType, myApplicationEventId)
Keterangan
Gunakan metode ini untuk menulis entri dengan aplikasi yang ditentukan eventID
ke log peristiwa, menggunakan sumber yang sudah terdaftar sebagai sumber peristiwa untuk log yang sesuai. , eventID
bersama dengan sumbernya, secara unik mengidentifikasi peristiwa. Setiap aplikasi dapat menentukan peristiwa bernomornya sendiri dan string deskripsi yang mereka petakan. Penampil peristiwa menyajikan string ini kepada pengguna untuk membantu pengguna memahami apa yang salah dan menyarankan tindakan apa yang harus diambil.
Catatan
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil kejadian memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) bisa berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Selain pengidentifikasi peristiwa, kelebihan beban WriteEntry ini memungkinkan Anda menentukan untuk peristiwa yang EventLogEntryType ditulis ke log peristiwa. ditunjukkan type
oleh ikon dan teks di kolom Jenis di Pemantau Peristiwa untuk log. Parameter ini menunjukkan apakah jenis peristiwa adalah kesalahan, peringatan, informasi, audit keberhasilan, atau audit kegagalan.
Anda harus membuat dan mengonfigurasi sumber kejadian sebelum menulis entri pertama dengan sumbernya. Create sumber kejadian baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk me-refresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.
Lihat juga
Berlaku untuk
WriteEntry(String, EventLogEntryType, Int32, Int16)
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis entri dengan teks pesan yang diberikan, pengidentifikasi peristiwa yang ditentukan aplikasi, dan kategori yang ditentukan aplikasi ke log peristiwa.
public:
void WriteEntry(System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID, short category);
public void WriteEntry (string message, System.Diagnostics.EventLogEntryType type, int eventID, short category);
member this.WriteEntry : string * System.Diagnostics.EventLogEntryType * int * int16 -> unit
Public Sub WriteEntry (message As String, type As EventLogEntryType, eventID As Integer, category As Short)
Parameter
- message
- String
String untuk menulis ke log peristiwa.
- type
- EventLogEntryType
Salah EventLogEntryType satu nilai.
- eventID
- Int32
Pengidentifikasi khusus aplikasi untuk peristiwa tersebut.
- category
- Int16
Subkataan khusus aplikasi yang terkait dengan pesan.
Pengecualian
Properti Source dari EventLog belum ditetapkan.
-atau-
Metode mencoba mendaftarkan sumber kejadian baru, tetapi nama komputer di MachineName tidak valid.
-atau-
Sumber sudah terdaftar untuk log peristiwa yang berbeda.
-atau-
eventID
kurang dari nol atau lebih besar dari UInt16.MaxValue.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
Kunci registri untuk log kejadian tidak dapat dibuka.
type
tidak valid EventLogEntryType.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
// Create an EventLog instance and assign its source.
EventLog^ myLog = gcnew EventLog;
myLog->Source = "ThirdSource";
// Write an informational entry to the event log.
Console::WriteLine( "Write from third source " );
myLog->WriteEntry( "Writing warning to event log.",
EventLogEntryType::Warning, myEventID, myCategory );
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "ThirdSource";
// Write an informational entry to the event log.
Console.WriteLine("Write from third source ");
myLog.WriteEntry("Writing warning to event log.",
EventLogEntryType.Warning, myEventID, myCategory);
' Create an EventLog instance and assign its source.
Dim myLog As New EventLog()
myLog.Source = "ThirdSource"
' Write an informational entry to the event log.
Console.WriteLine("Write from third source ")
myLog.WriteEntry("Writing warning to event log.", EventLogEntryType.Warning, _
myEventID, myCategory)
Keterangan
Gunakan metode ini untuk menulis entri dengan aplikasi yang ditentukan category
ke log peristiwa. Pemantau Peristiwa menggunakan kategori untuk memfilter peristiwa yang ditulis oleh sumber peristiwa. Pemantau Peristiwa dapat menampilkan kategori sebagai nilai numerik, atau dapat menggunakan kategori sebagai pengidentifikasi sumber daya untuk menampilkan string kategori yang dilokalkan.
Catatan
Parameter category
harus menjadi nilai positif. Nilai kategori negatif muncul sebagai angka positif pelengkap dalam Pemantau Peristiwa. Misalnya, -10 muncul sebagai 65.526, -1 sebagai 65.535.
Catatan
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil kejadian memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) bisa berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Untuk menampilkan string kategori yang dilokalkan dalam Pemantau Peristiwa, Anda harus menggunakan sumber peristiwa yang dikonfigurasi dengan file sumber daya kategori, dan mengatur category
ke pengidentifikasi sumber daya dalam file sumber daya kategori. Jika sumber kejadian tidak memiliki file sumber daya kategori yang dikonfigurasi, atau yang ditentukan category
tidak mengindeks string dalam file sumber daya kategori, maka Pemantau Peristiwa menampilkan nilai kategori numerik untuk entri tersebut. Konfigurasikan file sumber daya kategori, bersama dengan jumlah string kategori dalam file sumber daya, menggunakan EventLogInstaller atau EventSourceCreationData kelas .
Selain kategori , Anda dapat menentukan pengidentifikasi peristiwa untuk peristiwa yang ditulis ke log peristiwa. Pengidentifikasi peristiwa, bersama dengan sumber peristiwa, secara unik mengidentifikasi peristiwa. Setiap aplikasi dapat menentukan peristiwa bernomornya sendiri dan string deskripsi yang mereka petakan. Penampil peristiwa menampilkan nilai string ini untuk membantu pengguna memahami apa yang salah dan menyarankan tindakan apa yang harus diambil.
Terakhir, Anda dapat menentukan untuk peristiwa yang EventLogEntryType ditulis ke log peristiwa. ditunjukkan type
oleh ikon dan teks di kolom Jenis di Pemantau Peristiwa untuk log. Parameter ini menunjukkan apakah jenis peristiwa adalah kesalahan, peringatan, informasi, audit keberhasilan, atau audit kegagalan.
Anda harus mengatur Source properti pada komponen Anda EventLog sebelum dapat menulis entri ke log. Anda harus membuat dan mengonfigurasi sumber kejadian sebelum menulis entri pertama dengan sumbernya.
Create sumber kejadian baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk me-refresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Jika sumber yang ditentukan dalam Source properti instans ini EventLog tidak terdaftar di komputer tempat komponen Anda menulis, memanggil CreateEventSource dan WriteEntry mendaftarkan sumbernya.
Catatan
Jika Anda tidak menentukan MachineName untuk instans Anda EventLog sebelum memanggil CreateEventSource atau WriteEntry, komputer lokal (".") diasumsikan.
Jika sistem perlu mendaftarkan Source melalui panggilan ke WriteEntry dan Log properti belum diatur pada instans Anda EventLog , log default ke log Aplikasi.
Catatan
Banyak pengecualian yang tercantum di atas dihasilkan oleh kesalahan yang dimunculkan selama proses mendaftarkan Source.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
Jika Anda menulis entri ke komputer jarak jauh, nilai pesan (string teks) mungkin bukan yang Anda harapkan jika komputer jarak jauh tidak menjalankan .NET Framework.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.
Lihat juga
Berlaku untuk
WriteEntry(String, EventLogEntryType)
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis kesalahan, peringatan, informasi, audit keberhasilan, atau entri audit kegagalan dengan teks pesan yang diberikan ke log peristiwa.
public:
void WriteEntry(System::String ^ message, System::Diagnostics::EventLogEntryType type);
public void WriteEntry (string message, System.Diagnostics.EventLogEntryType type);
member this.WriteEntry : string * System.Diagnostics.EventLogEntryType -> unit
Public Sub WriteEntry (message As String, type As EventLogEntryType)
Parameter
- message
- String
String untuk menulis ke log peristiwa.
- type
- EventLogEntryType
Salah EventLogEntryType satu nilai.
Pengecualian
Properti Source dari EventLog belum ditetapkan.
-atau-
Metode mencoba mendaftarkan sumber kejadian baru, tetapi nama komputer di MachineName tidak valid.
-atau-
Sumber sudah terdaftar untuk log peristiwa yang berbeda.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
type
tidak valid EventLogEntryType.
Kunci registri untuk log kejadian tidak dapat dibuka.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
Contoh berikut menulis entri peringatan ke log peristiwa, "MyNewLog", di komputer lokal.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
// Create an EventLog instance and assign its source.
EventLog^ myLog = gcnew EventLog("MyNewLog");
myLog->Source = "MyNewLogSource";
// Write an informational entry to the event log.
myLog->WriteEntry( "Writing warning to event log.", EventLogEntryType::Warning );
}
using System;
using System.Diagnostics;
using System.Threading;
class MySample1
{
public static void Main()
{
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog("MyNewLog");
myLog.Source = "MyNewLogSource";
// Write an informational entry to the event log.
myLog.WriteEntry("Writing warning to event log.", EventLogEntryType.Warning);
}
}
Option Strict
Option Explicit
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
' Create an EventLog instance and assign its source.
Dim myLog As New EventLog("MyNewLog")
myLog.Source = "MyNewLogSource"
' Write an informational entry to the event log.
myLog.WriteEntry("Writing warning to event log.", EventLogEntryType.Warning)
End Sub
End Class
Keterangan
Gunakan metode ini untuk menulis entri yang ditentukan EventLogEntryType ke log peristiwa. ditunjukkan type
oleh ikon dan teks di kolom Jenis di Pemantau Peristiwa untuk log.
Catatan
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil kejadian memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) bisa berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Anda harus mengatur Source properti pada komponen Anda EventLog sebelum dapat menulis entri ke log. Anda harus membuat dan mengonfigurasi sumber kejadian sebelum menulis entri pertama dengan sumbernya.
Create sumber kejadian baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk me-refresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Jika sumber yang ditentukan dalam Source properti instans ini EventLog tidak terdaftar di komputer tempat komponen Anda menulis, memanggil CreateEventSource dan WriteEntry mendaftarkan sumbernya.
Catatan
Jika Anda tidak menentukan MachineName untuk instans Anda EventLog sebelum memanggil CreateEventSource atau WriteEntry, komputer lokal (".") diasumsikan.
Jika sistem perlu mendaftarkan Source melalui panggilan ke WriteEntry dan Log properti belum diatur pada instans Anda EventLog , log default ke log Aplikasi.
Catatan
Banyak pengecualian yang tercantum di atas dihasilkan oleh kesalahan yang dimunculkan selama proses mendaftarkan Source.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
Jika Anda menulis entri ke komputer jarak jauh, nilai pesan (string teks) mungkin bukan yang Anda harapkan jika komputer jarak jauh tidak menjalankan .NET Framework.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.
Lihat juga
Berlaku untuk
WriteEntry(String, EventLogEntryType, Int32)
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis entri dengan teks pesan yang diberikan dan pengidentifikasi peristiwa yang ditentukan aplikasi ke log peristiwa.
public:
void WriteEntry(System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID);
public void WriteEntry (string message, System.Diagnostics.EventLogEntryType type, int eventID);
member this.WriteEntry : string * System.Diagnostics.EventLogEntryType * int -> unit
Public Sub WriteEntry (message As String, type As EventLogEntryType, eventID As Integer)
Parameter
- message
- String
String untuk menulis ke log peristiwa.
- type
- EventLogEntryType
Salah EventLogEntryType satu nilai.
- eventID
- Int32
Pengidentifikasi khusus aplikasi untuk peristiwa tersebut.
Pengecualian
Properti Source dari EventLog belum ditetapkan.
-atau-
Metode mencoba mendaftarkan sumber kejadian baru, tetapi nama komputer di MachineName tidak valid.
-atau-
Sumber sudah terdaftar untuk log peristiwa yang berbeda.
-atau-
eventID
kurang dari nol atau lebih besar dari UInt16.MaxValue.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
Kunci registri untuk log kejadian tidak dapat dibuka.
type
tidak valid EventLogEntryType.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
// Create an EventLog instance and assign its source.
EventLog^ myLog = gcnew EventLog;
myLog->Source = "ThirdSource";
// Write an informational entry to the event log.
Console::WriteLine( "Write from third source " );
myLog->WriteEntry( "Writing warning to event log.",
EventLogEntryType::Warning, myEventID, myCategory );
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "ThirdSource";
// Write an informational entry to the event log.
Console.WriteLine("Write from third source ");
myLog.WriteEntry("Writing warning to event log.",
EventLogEntryType.Warning, myEventID, myCategory);
' Create an EventLog instance and assign its source.
Dim myLog As New EventLog()
myLog.Source = "ThirdSource"
' Write an informational entry to the event log.
Console.WriteLine("Write from third source ")
myLog.WriteEntry("Writing warning to event log.", EventLogEntryType.Warning, _
myEventID, myCategory)
Keterangan
Gunakan metode ini untuk menulis entri dengan aplikasi yang ditentukan eventID
ke log peristiwa. Bersama eventID
dengan sumber secara unik mengidentifikasi peristiwa. Setiap aplikasi dapat menentukan peristiwa bernomornya sendiri dan string deskripsi yang mereka petakan. Penampil peristiwa menampilkan nilai string ini untuk membantu pengguna memahami apa yang salah dan menyarankan tindakan apa yang harus diambil.
Catatan
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil kejadian memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) bisa berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Selain pengidentifikasi peristiwa, Anda dapat menentukan untuk peristiwa yang EventLogEntryType ditulis ke log peristiwa. ditunjukkan type
oleh ikon dan teks di kolom Jenis di Pemantau Peristiwa untuk log. Parameter ini menunjukkan apakah jenis peristiwa adalah kesalahan, peringatan, informasi, audit keberhasilan, atau audit kegagalan.
Anda harus mengatur Source properti pada komponen Anda EventLog sebelum dapat menulis entri ke log. Anda harus membuat dan mengonfigurasi sumber kejadian sebelum menulis entri pertama dengan sumbernya.
Create sumber kejadian baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk me-refresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Jika sumber yang ditentukan dalam Source properti instans ini EventLog tidak terdaftar di komputer tempat komponen Anda menulis, memanggil CreateEventSource dan WriteEntry mendaftarkan sumbernya.
Catatan
Jika Anda tidak menentukan MachineName untuk instans Anda EventLog sebelum memanggil CreateEventSource atau WriteEntry, komputer lokal (".") diasumsikan.
Jika sistem perlu mendaftarkan Source melalui panggilan ke WriteEntry dan Log properti belum diatur pada instans Anda EventLog , log default ke log Aplikasi.
Catatan
Banyak pengecualian yang tercantum di atas dihasilkan oleh kesalahan yang dimunculkan selama proses mendaftarkan Source.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
Jika Anda menulis entri ke komputer jarak jauh, nilai pesan (string teks) mungkin bukan yang Anda harapkan jika komputer jarak jauh tidak menjalankan .NET Framework.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.
Lihat juga
Berlaku untuk
WriteEntry(String, String)
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis entri jenis informasi dengan teks pesan yang diberikan ke log peristiwa, menggunakan sumber peristiwa terdaftar yang ditentukan.
public:
static void WriteEntry(System::String ^ source, System::String ^ message);
public static void WriteEntry (string source, string message);
static member WriteEntry : string * string -> unit
Public Shared Sub WriteEntry (source As String, message As String)
Parameter
- source
- String
Sumber tempat aplikasi didaftarkan pada komputer yang ditentukan.
- message
- String
String yang akan ditulis ke log peristiwa.
Pengecualian
Nilainya source
adalah string kosong ("").
-atau-
Nilai source
adalah null
.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
Kunci registri untuk log peristiwa tidak dapat dibuka.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
Contoh berikut membuat sumber MySource
jika belum ada, dan menulis entri ke log MyNewLog
peristiwa .
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
// Create the source, if it does not already exist.
if ( !EventLog::SourceExists( "MySource" ) )
{
EventLog::CreateEventSource( "MySource", "myNewLog" );
Console::WriteLine( "CreatingEventSource" );
}
// Write an informational entry to the event log.
EventLog::WriteEntry( "MySource", "Writing to event log." );
}
using System;
using System.Diagnostics;
using System.Threading;
class MySample
{
public static void Main()
{
// Create the source, if it does not already exist.
if (!EventLog.SourceExists("MySource"))
{
// An event log source should not be created and immediately used.
// There is a latency time to enable the source, it should be created
// prior to executing the application that uses the source.
// Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "myNewLog");
Console.WriteLine("CreatingEventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
// The source is created. Exit the application to allow it to be registered.
return;
}
// Write an informational entry to the event log.
EventLog.WriteEntry("MySource", "Writing to event log.");
}
}
Option Strict
Option Explicit
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
' Create the source, if it does not already exist.
If Not EventLog.SourceExists("MySource") Then
EventLog.CreateEventSource("MySource", "myNewLog")
Console.WriteLine("CreatingEventSource")
End If
' Write an informational entry to the event log.
EventLog.WriteEntry("MySource", "Writing to event log.")
End Sub
End Class
Keterangan
Gunakan metode ini untuk menulis entri informasi ke log peristiwa, menggunakan sumber yang sudah terdaftar sebagai sumber kejadian untuk log yang sesuai. Jika Anda ingin menentukan yang lain EventLogEntryType, gunakan kelebihan beban yang berbeda dari WriteEntry.
Anda harus membuat dan mengonfigurasi sumber peristiwa sebelum menulis entri pertama dengan sumbernya. Create sumber peristiwa baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk merefresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil peristiwa memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) dapat berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Lihat juga
Berlaku untuk
WriteEntry(String)
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis entri jenis informasi, dengan teks pesan yang diberikan, ke log peristiwa.
public:
void WriteEntry(System::String ^ message);
public void WriteEntry (string message);
member this.WriteEntry : string -> unit
Public Sub WriteEntry (message As String)
Parameter
- message
- String
String yang akan ditulis ke log peristiwa.
Pengecualian
Properti Source dari EventLog belum disetel.
-atau-
Metode ini mencoba mendaftarkan sumber kejadian baru, tetapi nama komputer di MachineName tidak valid.
-atau-
Sumber sudah terdaftar untuk log peristiwa yang berbeda.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
Kunci registri untuk log peristiwa tidak dapat dibuka.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
Contoh berikut membuat sumber MySource
jika belum ada, dan menulis entri ke log MyNewLog
peristiwa .
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
// Create the source, if it does not already exist.
if ( !EventLog::SourceExists( "MySource" ) )
{
//An event log source should not be created and immediately used.
//There is a latency time to enable the source, it should be created
//prior to executing the application that uses the source.
//Execute this sample a second time to use the new source.
EventLog::CreateEventSource( "MySource", "MyNewLog" );
Console::WriteLine( "CreatingEventSource" );
// The source is created. Exit the application to allow it to be registered.
return 0;
}
// Create an EventLog instance and assign its source.
EventLog^ myLog = gcnew EventLog;
myLog->Source = "MySource";
// Write an informational entry to the event log.
myLog->WriteEntry( "Writing to event log." );
}
using System;
using System.Diagnostics;
using System.Threading;
class MySample{
public static void Main(){
// Create the source, if it does not already exist.
if(!EventLog.SourceExists("MySource"))
{
//An event log source should not be created and immediately used.
//There is a latency time to enable the source, it should be created
//prior to executing the application that uses the source.
//Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "MyNewLog");
Console.WriteLine("CreatedEventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
// The source is created. Exit the application to allow it to be registered.
return;
}
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "MySource";
// Write an informational entry to the event log.
myLog.WriteEntry("Writing to event log.");
}
}
Option Explicit
Option Strict
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
If Not EventLog.SourceExists("MySource") Then
' Create the source, if it does not already exist.
' An event log source should not be created and immediately used.
' There is a latency time to enable the source, it should be created
' prior to executing the application that uses the source.
' Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "MyNewLog")
Console.WriteLine("CreatingEventSource")
'The source is created. Exit the application to allow it to be registered.
Return
End If
' Create an EventLog instance and assign its source.
Dim myLog As New EventLog()
myLog.Source = "MySource"
' Write an informational entry to the event log.
myLog.WriteEntry("Writing to event log.")
End Sub
End Class
Keterangan
Gunakan metode ini untuk menulis entri informasi ke log peristiwa yang terkait dengan instans ini EventLog . Jika Anda ingin menentukan yang lain EventLogEntryType, gunakan kelebihan beban yang berbeda dari WriteEntry.
Catatan
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil peristiwa memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) dapat berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Anda harus mengatur Source properti pada komponen Anda EventLog sebelum dapat menulis entri ke log. Anda harus membuat dan mengonfigurasi sumber peristiwa sebelum menulis entri pertama dengan sumbernya.
Create sumber peristiwa baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk merefresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Jika sumber yang ditentukan dalam Source properti instans ini EventLog tidak terdaftar di komputer tempat komponen Anda menulis, WriteEntry memanggil CreateEventSource dan mendaftarkan sumbernya.
Catatan
Jika Anda tidak menentukan MachineName untuk instans Anda EventLog sebelum memanggil CreateEventSource atau WriteEntry, komputer lokal (".") diasumsikan.
Jika sistem perlu mendaftarkan Source melalui panggilan ke WriteEntry dan Log properti belum diatur pada instans Anda EventLog , log default ke log Aplikasi.
Catatan
Banyak pengecualian yang tercantum di atas dihasilkan oleh kesalahan yang dimunculkan selama proses mendaftarkan Source.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
Jika Anda menulis entri ke komputer jarak jauh, nilai pesan (string teks) mungkin bukan yang Anda harapkan jika komputer jarak jauh tidak menjalankan .NET Framework.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.
Lihat juga
Berlaku untuk
WriteEntry(String, String, EventLogEntryType)
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
- Sumber:
- EventLog.cs
Menulis kesalahan, peringatan, informasi, audit keberhasilan, atau entri audit kegagalan dengan teks pesan yang diberikan ke log peristiwa, menggunakan sumber peristiwa terdaftar yang ditentukan.
public:
static void WriteEntry(System::String ^ source, System::String ^ message, System::Diagnostics::EventLogEntryType type);
public static void WriteEntry (string source, string message, System.Diagnostics.EventLogEntryType type);
static member WriteEntry : string * string * System.Diagnostics.EventLogEntryType -> unit
Public Shared Sub WriteEntry (source As String, message As String, type As EventLogEntryType)
Parameter
- source
- String
Sumber tempat aplikasi didaftarkan pada komputer yang ditentukan.
- message
- String
String yang akan ditulis ke log peristiwa.
- type
- EventLogEntryType
Salah EventLogEntryType satu nilai.
Pengecualian
Nilainya source
adalah string kosong ("").
-atau-
Nilai source
adalah null
.
-atau-
String pesan lebih panjang dari 31.839 byte (32.766 byte pada sistem operasi Windows sebelum Windows Vista).
-atau-
Nama sumber menghasilkan jalur kunci registri yang lebih panjang dari 254 karakter.
Kunci registri untuk log peristiwa tidak dapat dibuka.
type
tidak valid EventLogEntryType.
Sistem operasi melaporkan kesalahan saat menulis entri peristiwa ke log peristiwa. Kode galat Windows tidak tersedia.
Contoh
Contoh berikut menulis entri peringatan ke log peristiwa, "MyNewLog", di komputer lokal.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
// Write an informational entry to the event log.
EventLog::WriteEntry( "MySource", "Writing warning to event log.", EventLogEntryType::Warning );
}
using System;
using System.Diagnostics;
using System.Threading;
class MySample2
{
public static void Main()
{
// Write an informational entry to the event log.
EventLog.WriteEntry("MySource",
"Writing warning to event log.",
EventLogEntryType.Warning);
}
}
Option Explicit
Option Strict
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
' Write an informational entry to the event log.
EventLog.WriteEntry("MySource", "Writing warning to event log.", _
EventLogEntryType.Warning)
End Sub
End Class
Keterangan
Gunakan metode ini untuk menulis entri yang ditentukan EventLogEntryType ke log peristiwa, menggunakan sumber yang sudah terdaftar sebagai sumber kejadian untuk log yang sesuai. ditunjukkan type
oleh ikon dan teks di kolom Jenis di Pemantau Peristiwa untuk log.
Catatan
String message
tidak boleh berisi %n, di mana n adalah nilai bilangan bulat (misalnya, %1), karena penampil peristiwa memperlakukannya sebagai string penyisipan. Karena alamat Protokol Internet versi 6 (IPv6) dapat berisi urutan karakter ini, Anda tidak dapat mencatat pesan peristiwa yang berisi alamat IPv6.
Anda harus membuat dan mengonfigurasi sumber kejadian sebelum menulis entri pertama dengan sumbernya. Create sumber kejadian baru selama penginstalan aplikasi Anda. Ini memungkinkan waktu bagi sistem operasi untuk me-refresh daftar sumber peristiwa terdaftar dan konfigurasinya. Jika sistem operasi belum merefresh daftar sumber peristiwanya, dan Anda mencoba menulis peristiwa dengan sumber baru, operasi tulis akan gagal. Anda dapat mengonfigurasi sumber baru menggunakan EventLogInstaller, atau menggunakan CreateEventSource metode . Anda harus memiliki hak administratif pada komputer untuk membuat sumber kejadian baru.
Sumber harus dikonfigurasi baik untuk menulis entri yang dilokalkan atau untuk menulis string langsung. Metode WriteEntry menulis string yang diberikan langsung ke log peristiwa; metode ini tidak menggunakan file sumber daya pesan yang dapat dilokalkan. WriteEvent Gunakan metode untuk menulis peristiwa menggunakan file sumber daya pesan yang dilokalkan.
Jika aplikasi Anda menulis entri menggunakan pengidentifikasi sumber daya dan nilai string, Anda harus mendaftarkan dua sumber terpisah. Misalnya, konfigurasikan satu sumber dengan file sumber daya, lalu gunakan sumber tersebut WriteEvent dalam metode untuk menulis entri menggunakan pengidentifikasi sumber daya ke log peristiwa. Kemudian buat sumber yang berbeda tanpa file sumber daya, dan gunakan sumber tersebut WriteEntry dalam metode untuk menulis string langsung ke log peristiwa menggunakan sumber tersebut.
Catatan
message
Jika parameter berisi karakter NUL, pesan dalam log peristiwa dihentikan pada karakter NUL.