EventLogEntry Class


이벤트 로그에 단일 레코드를 캡슐화합니다.Encapsulates a single record in the event log. 이 클래스는 상속할 수 없습니다.This class cannot be inherited.

public ref class EventLogEntry sealed : System::ComponentModel::Component, System::Runtime::Serialization::ISerializable
public sealed class EventLogEntry : System.ComponentModel.Component, System.Runtime.Serialization.ISerializable
public sealed class EventLogEntry : System.ComponentModel.Component, System.Runtime.Serialization.ISerializable
type EventLogEntry = class
    inherit Component
    interface ISerializable
Public NotInheritable Class EventLogEntry
Inherits Component
Implements ISerializable


다음 코드 예제에서는 EventLogEntry 클래스를 사용 하는 방법을 보여 줍니다.The following code example demonstrates the use of the EventLogEntry class. 이 예제에서 switch 문은 콘솔 입력을 사용 하 여 지정 된 이벤트 유형에 대 한 이벤트 로그 항목을 검색 합니다.In this example, a switch statement uses console input to search for event log entries for the specified event type. 일치 하는 항목이 없으면 로그 항목 원본 정보는 콘솔에 표시 됩니다.If a match is found, log entry source information is displayed at the console.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;

int main()
   String^ myEventType = nullptr;
   // Associate the instance of 'EventLog' with local System Log.
   EventLog^ myEventLog = gcnew EventLog( "System","." );
   Console::WriteLine( "1:Error" );
   Console::WriteLine( "2:Information" );
   Console::WriteLine( "3:Warning" );
   Console::WriteLine( "Select the Event Type" );
   int myOption = Convert::ToInt32( Console::ReadLine() );
   switch ( myOption )
      case 1:
         myEventType = "Error";

      case 2:
         myEventType = "Information";

      case 3:
         myEventType = "Warning";

   EventLogEntryCollection^ myLogEntryCollection = myEventLog->Entries;
   int myCount = myLogEntryCollection->Count;
   // Iterate through all 'EventLogEntry' instances in 'EventLog'.
   for ( int i = myCount - 1; i > -1; i-- )
      EventLogEntry^ myLogEntry = myLogEntryCollection[ i ];
      // Select the entry having desired EventType.
      if ( myLogEntry->EntryType.Equals( myEventType ) )
         // Display Source of the event.
         Console::WriteLine( "{0} was the source of last event of type {1}", myLogEntry->Source, myLogEntry->EntryType );
         return 0;
using System;
using System.Diagnostics;
   class MyEventlogClass
      public static void Main()
         String myEventType=null;
         // Associate the instance of 'EventLog' with local System Log.
         EventLog myEventLog = new EventLog("System", ".");
         Console.WriteLine("Select the Event Type");
         int myOption=Convert.ToInt32(Console.ReadLine());
            case 1:  myEventType="Error";
            case 2:  myEventType="Information";
            case 3:  myEventType="Warning";
            default: break;

            EventLogEntryCollection myLogEntryCollection=myEventLog.Entries;
            int myCount =myLogEntryCollection.Count;
            // Iterate through all 'EventLogEntry' instances in 'EventLog'.
            for(int i=myCount-1;i>-1;i--)
               EventLogEntry myLogEntry = myLogEntryCollection[i];
               // Select the entry having desired EventType.
                  // Display Source of the event.
                     +" was the source of last event of type "
Imports System.Diagnostics

Class MyEventlogClass
   Public Shared Sub Main()
      Dim myEventType As String = Nothing
      ' Associate the instance of 'EventLog' with local System Log.
      Dim myEventLog As New EventLog("System", ".")
      Console.WriteLine("Select the Event Type")
      Dim myOption As Integer = Convert.ToInt32(Console.ReadLine())
      Select Case myOption
         Case 1
            myEventType = "Error"
         Case 2
            myEventType = "Information"
         Case 3
            myEventType = "Warning"
         Case Else
      End Select

      Dim myLogEntryCollection As EventLogEntryCollection = myEventLog.Entries
      Dim myCount As Integer = myLogEntryCollection.Count
      ' Iterate through all 'EventLogEntry' instances in 'EventLog'.
      Dim i As Integer
      For i = myCount - 1 To 0 Step -1
         Dim myLogEntry As EventLogEntry = myLogEntryCollection(i)
         ' Select the entry having desired EventType.
         If myLogEntry.EntryType.ToString().Equals(myEventType) Then
            ' Display Source of the event.
            Console.WriteLine(myLogEntry.Source + " was the source of last "& _
                             "event of type " & myLogEntry.EntryType.ToString())
         End If
   End Sub
End Class


일반적으로 EventLog 클래스로 작업할 때 EventLogEntry 인스턴스를 직접 만들지 않습니다.You usually will not create instances of EventLogEntry directly when working with the EventLog class. EventLog 클래스의 Entries 멤버에는 EventLogEntryCollection.Item[] 클래스 인덱스 멤버를 사용 하 여 읽을 때 반복 하는 EventLogEntry 인스턴스 컬렉션이 포함 되어 있습니다.The Entries member of the EventLog class contains a collection of EventLogEntry instances, which you iterate over when reading by using the EventLogEntryCollection.Item[] class index member.


이 형식이 구현 하는 IDisposable 인터페이스입니다.This type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다.When you have finished using the type, you should dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try/catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.



구성 요소 이벤트를 발생 시킬 수 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the component can raise an event.

(Inherited from Component)

이 엔트리의 CategoryNumber 속성과 관련된 텍스트를 가져옵니다.Gets the text associated with the CategoryNumber property for this entry.


이벤트 로그 엔트리의 범주 번호를 가져옵니다.Gets the category number of the event log entry.


IContainer을 포함하는 Component를 가져옵니다.Gets the IContainer that contains the Component.

(Inherited from Component)

엔트리와 관련된 이진 데이터를 가져옵니다.Gets the binary data associated with the entry.


Component가 현재 디자인 모드인지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)

이 엔트리의 이벤트 형식을 가져옵니다.Gets the event type of this entry.


현재 이벤트 엔트리의 응용 프로그램별 이벤트 식별자를 가져옵니다.Gets the application-specific event identifier for the current event entry.


Component에 연결된 이벤트 처리기의 목록을 가져옵니다.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)

이벤트 로그에서 이 엔트리의 인덱스를 가져옵니다.Gets the index of this entry in the event log.


이벤트 엔트리의 메시지 텍스트를 지정하는 리소스 식별자를 가져옵니다.Gets the resource identifier that designates the message text of the event entry.


이 엔트리가 생성된 컴퓨터의 이름을 가져옵니다.Gets the name of the computer on which this entry was generated.


이 이벤트 엔트리와 관련된 지역화된 메시지를 가져옵니다.Gets the localized message associated with this event entry.


이벤트 로그 엔트리와 연결된 대체 문자열을 가져옵니다.Gets the replacement strings associated with the event log entry.


ComponentISite를 가져오거나 설정합니다.Gets or sets the ISite of the Component.

(Inherited from Component)

이 이벤트를 생성한 응용 프로그램의 이름을 가져옵니다.Gets the name of the application that generated this event.


이 이벤트가 생성된 현지 시간을 가져옵니다.Gets the local time at which this event was generated.


이 이벤트가 로그에 기록된 현지 시간을 가져옵니다.Gets the local time at which this event was written to the log.


이 이벤트를 담당하는 사용자의 이름을 가져옵니다.Gets the name of the user who is responsible for this event.



원격 개체와 통신 하는 데 프록시를 생성 하는 데 필요한 모든 관련 정보를 포함 하는 개체를 만듭니다.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Component에서 사용한 모든 리소스를 해제합니다.Releases all resources used by the Component. (Inherited from Component)
Dispose(Boolean) Component에서 사용한 관리되지 않는 리소스를 해제하고 선택적으로 관리되는 리소스를 해제합니다.Releases the unmanaged resources used by the Component and optionally releases the managed resources. (Inherited from Component)

두 이벤트 로그 엔트리 간을 비교합니다.Performs a comparison between two event log entries.


지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)

이 인스턴스의 수명 정책을 제어 하는 현재의 수명 서비스 개체를 검색 합니다.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)

Component 또는 해당 Container에서 제공하는 서비스를 나타내는 개체를 반환합니다.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)

Component의 이름이 포함된 String을 반환합니다(있는 경우).Returns a String containing the name of the Component, if any. 이 메서드는 재정의할 수 없습니다.This method should not be overridden.

(Inherited from Component)



Dispose() 메서드를 호출하여 구성 요소를 삭제할 때 발생합니다.Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)

Explicit Interface Implementations

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

대상 개체를 직렬화하는 데 필요한 데이터로 SerializationInfo를 채웁니다.Populates a SerializationInfo with the data needed to serialize the target object.

Applies to

See also