Aracılığıyla paylaş


EventLog Oluşturucular

Tanım

EventLog sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

EventLog()

EventLog sınıfının yeni bir örneğini başlatır. Örneği herhangi bir günlükle ilişkilendirmez.

EventLog(String)

EventLog sınıfının yeni bir örneğini başlatır. Örneği yerel bilgisayardaki bir günlükle ilişkilendirir.

EventLog(String, String)

EventLog sınıfının yeni bir örneğini başlatır. Örneği belirtilen bilgisayardaki bir günlükle ilişkilendirir.

EventLog(String, String, String)

EventLog sınıfının yeni bir örneğini başlatır. Örneği belirtilen bilgisayarda bir günlükle ilişkilendirir ve belirtilen kaynağı oluşturur veya öğesine EventLogatar.

EventLog()

Kaynak:
EventLog.cs
Kaynak:
EventLog.cs
Kaynak:
EventLog.cs

EventLog sınıfının yeni bir örneğini başlatır. Örneği herhangi bir günlükle ilişkilendirmez.

public:
 EventLog();
public EventLog ();
Public Sub New ()

Örnekler

Aşağıdaki örnek, henüz yoksa kaynağı MySource oluşturur ve olay günlüğüne MyNewLogbir girdi yazar.

#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

Açıklamalar

çağrısı WriteEntryyapmadan önce örneğin özelliğini EventLog belirtinSource. Yalnızca günlükten okuyorsanız Entries , alternatif olarak yalnızca Log ve MachineName özelliklerini belirtebilirsiniz.

Not

belirtmezseniz MachineName, yerel bilgisayar (".") varsayılır.

Aşağıdaki tabloda, örneğinin ilk özellik değerleri gösterilmektedir EventLog.

Özellik İlk Değer
Source Boş bir dize ("").
Log Boş bir dize ("").
MachineName Yerel bilgisayar (".").

Ayrıca bkz.

Şunlara uygulanır

EventLog(String)

Kaynak:
EventLog.cs
Kaynak:
EventLog.cs
Kaynak:
EventLog.cs

EventLog sınıfının yeni bir örneğini başlatır. Örneği yerel bilgisayardaki bir günlükle ilişkilendirir.

public:
 EventLog(System::String ^ logName);
public EventLog (string logName);
new System.Diagnostics.EventLog : string -> System.Diagnostics.EventLog
Public Sub New (logName As String)

Parametreler

logName
String

Yerel bilgisayardaki günlüğün adı.

Özel durumlar

Günlük adı şeklindedir null.

Günlük adı geçersiz.

Örnekler

Aşağıdaki örnek, yerel bilgisayardaki "myNewLog" olay günlüğündeki girişleri okur.

#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 log name.
   EventLog^ myLog = gcnew EventLog( "myNewLog" );
   
   // Read the event log entries.
   System::Collections::IEnumerator^ myEnum = myLog->Entries->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      EventLogEntry^ entry = safe_cast<EventLogEntry^>(myEnum->Current);
      Console::WriteLine( "\tEntry: {0}", entry->Message );
   }
}
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 log name.
        EventLog myLog = new EventLog("myNewLog");

        // Read the event log entries.
        foreach (EventLogEntry entry in myLog.Entries)
        {
            Console.WriteLine("\tEntry: " + entry.Message);
        }
    }
}
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

        Dim myLog As New EventLog("myNewLog")
        
        ' Read the event log entries.
        Dim entry As EventLogEntry
        For Each entry In  myLog.Entries
            Console.WriteLine((ControlChars.Tab & "Entry: " & entry.Message))
        Next entry
    End Sub
End Class

Açıklamalar

Bu aşırı yükleme özelliği parametresine logName ayarlarLog. çağrısı WriteEntryyapmadan önce örneğin özelliğini EventLog belirtinSource. Yalnızca günlükten okuyorsanız Entries , alternatif olarak yalnızca Log ve MachineName özelliklerini belirtebilirsiniz.

Not

belirtmezseniz MachineName, yerel bilgisayar (".") varsayılır. Oluşturucunun bu aşırı yüklemesi özelliği belirtir Log , ancak özelliği okumadan Entries önce bunu değiştirebilirsiniz.

Özelliğinde Source belirttiğiniz kaynak bilgisayardaki diğer kaynaklardan benzersizse, sonraki bir çağrı WriteEntry belirtilen ada sahip bir günlük oluşturur (yoksa).

Aşağıdaki tabloda, örneğinin ilk özellik değerleri gösterilmektedir EventLog.

Özellik İlk Değer
Source Boş bir dize ("").
Log logName parametresi.
MachineName Yerel bilgisayar (".").

Ayrıca bkz.

Şunlara uygulanır

EventLog(String, String)

Kaynak:
EventLog.cs
Kaynak:
EventLog.cs
Kaynak:
EventLog.cs

EventLog sınıfının yeni bir örneğini başlatır. Örneği belirtilen bilgisayardaki bir günlükle ilişkilendirir.

public:
 EventLog(System::String ^ logName, System::String ^ machineName);
public EventLog (string logName, string machineName);
new System.Diagnostics.EventLog : string * string -> System.Diagnostics.EventLog
Public Sub New (logName As String, machineName As String)

Parametreler

logName
String

Belirtilen bilgisayardaki günlüğün adı.

machineName
String

Günlüğün bulunduğu bilgisayar.

Özel durumlar

Günlük adı şeklindedir null.

Günlük adı geçersiz.

-veya-

Bilgisayar adı geçersiz.

Örnekler

Aşağıdaki örnek, "myServer" bilgisayarındaki "myNewLog" olay günlüğündeki girişleri okur.

#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", "myServer" );
      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 log name.
   EventLog^ myLog = gcnew EventLog( "myNewLog","myServer" );
   
   // Read the event log entries.
   System::Collections::IEnumerator^ myEnum = myLog->Entries->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      EventLogEntry^ entry = safe_cast<EventLogEntry^>(myEnum->Current);
      Console::WriteLine( "\tEntry: {0}", entry->Message );
   }
}
using System;
using System.Diagnostics;
using System.Threading;

class MySample1
{
    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", "myServer");
            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 log name.
        EventLog myLog = new EventLog("myNewLog", "myServer");

        // Read the event log entries.
        foreach (EventLogEntry entry in myLog.Entries)
        {
            Console.WriteLine("\tEntry: " + entry.Message);
        }
    }
}
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", "myServer")
            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 log name.
        Dim myLog As New EventLog("myNewLog", "myServer")
        
        ' Read the event log entries.
        Dim entry As EventLogEntry
        For Each entry In  myLog.Entries
            Console.WriteLine((ControlChars.Tab & "Entry: " & entry.Message))
        Next entry
    End Sub
End Class

Açıklamalar

Bu aşırı yükleme özelliği parametresinelogName, MachineName özelliği parametresine machineName ayarlarLog. çağrısı yapmadan WriteEntryönce özelliğini EventLogbelirtinSource. Yalnızca günlükten okuyorsanız Entries , alternatif olarak yalnızca Log ve MachineName özelliklerini belirtebilirsiniz.

Not

Oluşturucunun bu aşırı yüklemesi ve MachineName özelliklerini belirtirLog, ancak özelliği okumadan Entries önce her ikisini de değiştirebilirsiniz.

Aşağıdaki tabloda, örneğinin ilk özellik değerleri gösterilmektedir EventLog.

Özellik İlk Değer
Source Boş bir dize ("").
Log logName parametresi.
MachineName machineName parametresi.

Ayrıca bkz.

Şunlara uygulanır

EventLog(String, String, String)

Kaynak:
EventLog.cs
Kaynak:
EventLog.cs
Kaynak:
EventLog.cs

EventLog sınıfının yeni bir örneğini başlatır. Örneği belirtilen bilgisayarda bir günlükle ilişkilendirir ve belirtilen kaynağı oluşturur veya öğesine EventLogatar.

public:
 EventLog(System::String ^ logName, System::String ^ machineName, System::String ^ source);
public EventLog (string logName, string machineName, string source);
new System.Diagnostics.EventLog : string * string * string -> System.Diagnostics.EventLog
Public Sub New (logName As String, machineName As String, source As String)

Parametreler

logName
String

Belirtilen bilgisayardaki günlüğün adı.

machineName
String

Günlüğün bulunduğu bilgisayar.

source
String

Olay günlüğü girdilerinin kaynağı.

Özel durumlar

Günlük adı şeklindedir null.

Günlük adı geçersiz.

-veya-

Bilgisayar adı geçersiz.

Örnekler

Aşağıdaki örnek, "MySource" kaynağını kullanarak yerel bilgisayardaki "MyNewLog" olay günlüğüne bir girdi yazar.

#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( "myNewLog",".","MySource" );
   
   // Write an entry to the log.        
   myLog->WriteEntry( String::Format( "Writing to event log on {0}", myLog->MachineName ) );
}
using System;
using System.Diagnostics;
using System.Threading;

class MySample2
{
    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("myNewLog", ".", "MySource");

        // Write an entry to the log.
        myLog.WriteEntry("Writing to event log on " + myLog.MachineName);
    }
}
Option Strict
Option Explicit

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("myNewLog", ".", "MySource")
        
        ' Write an entry to the log.        
        myLog.WriteEntry(("Writing to event log on " & myLog.MachineName))
    End Sub
End Class

Açıklamalar

Bu oluşturucu özelliği parametresine, özelliği parametresine machineName ve Source özelliği parametresine source ayarlarLog.MachineNamelogName Source Özelliği bir olay günlüğüne yazarken gereklidir. Ancak, yalnızca bir olay günlüğünden okuyorsanız, yalnızca Log ve MachineName özellikleri gereklidir (sunucudaki olay günlüğünde zaten ilişkili bir kaynak olduğu sürece). Yalnızca olay günlüğünden okuyorsanız, oluşturucunun başka bir aşırı yüklemesi yeterli olabilir.

Aşağıdaki tabloda, örneğinin ilk özellik değerleri gösterilmektedir EventLog.

Özellik İlk Değer
Source source parametresi.
Log logName parametresi.
MachineName machineName parametresi.

Ayrıca bkz.

Şunlara uygulanır