EventLog EventLog EventLog EventLog Class

정의

Windows 이벤트 로그 조작을 제공합니다.Provides interaction with Windows event logs.

public ref class EventLog : System::ComponentModel::Component, System::ComponentModel::ISupportInitialize
public class EventLog : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
type EventLog = class
    inherit Component
    interface ISupportInitialize
Public Class EventLog
Inherits Component
Implements ISupportInitialize
상속
구현

예제

다음 예제에서는 이벤트 원본 MySource 존재 하지 않는 경우 및 이벤트 로그에 엔트리를 씁니다 MyNewLog합니다.The following example creates the event source MySource if it doesn't already exist, and writes an entry to the event log MyNewLog.

참고

Windows Vista부터, 관리자 권한으로이 애플리케이션을 실행 해야 합니다.Starting with Windows Vista, you must run this application as an administrator.

#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
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 'Main 
End Class 'MySample

설명

EventLog 에 액세스 하거나 중요 한 소프트웨어 또는 하드웨어 이벤트에 대 한 정보를 기록 하는 Windows 이벤트 로그를 사용자 지정할 수 있습니다.EventLog lets you access or customize Windows event logs, which record information about important software or hardware events. 사용 하 여 EventLog, 기존 로그에서 읽기, 로그에 항목을 작성, 만들고 또는 이벤트 원본을 삭제, 로그를 삭제 하 로그 항목에 응답 합니다.Using EventLog, you can read from existing logs, write entries to logs, create or delete event sources, delete logs, and respond to log entries. 또한 이벤트 소스를 만들 때 새 로그를 만들 수 있습니다.You can also create new logs when creating an event source.

중요

이 형식이 구현 하는 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.

개별 이벤트 로그 및 해당 항목에 대 한 액세스를 제공 하는 것 외에도 EventLog 클래스를 사용 하면 모든 이벤트 로그의 컬렉션에 액세스 합니다.In addition to providing access to individual event logs and their entries, the EventLog class lets you access the collection of all event logs. 사용할 수는 static 멤버인 EventLog 로그를 삭제 하려면 로그 목록 가져오기, 만들기 원본, 삭제 또는 컴퓨터에서 이미 특정 소스를 포함 하는 경우를 결정 합니다.You can use the static members of EventLog to delete logs, get log lists, create or delete a source, or determine if a computer already contains a particular source.

3 가지 기본 이벤트 로그: 애플리케이션, 시스템 및 보안.There are three default event logs: Application, System, and Security. 보안 로그에는 읽기 전용입니다.A Security log is read-only. 다른 애플리케이션과 서비스를 설치 하면 Active Directory와 같은 추가 이벤트 로그에 있을 수 있습니다.Other applications and services you install, such as Active Directory, might have additional event logs.

사용 하는 경우 보안 고려 사항이 EventLog 클래스입니다.There are security considerations when using the EventLog class. EventLog 필요한 EventLogPermission .NET Framework 2.0 및 이후 버전에서 특정 작업 또는.NET Framework 1.0 및 1.1에서 완전 신뢰에 대 한 사용 권한.EventLog requires EventLogPermission permissions for specific actions in the .NET Framework 2.0 and later versions, or full trust in the .NET Framework 1.0 and 1.1. 좋습니다 EventLogPermission 부분적으로 신뢰할 수 있는 코드에 부여 되지 않습니다.We recommend that EventLogPermission not be granted to partially trusted code. 직접 전달 하면 안 이벤트 로그 개체를 포함 하 여 EventLogEntryCollectionEventLogEntry 신뢰할 수 없는 코드의 개체입니다.You should never pass any event log object, including EventLogEntryCollection and EventLogEntry objects, to less trusted code. 예를 들어 만들기는 EventLog 개체, 항목, 작성 및 전달 된 EventLog 부분적으로 신뢰할 수 있는 코드로 개체를 이벤트 로그를 읽고 쓸 수 실행 하는 등의 작업을 수행 하는 코드를 허용 하기 때문에 보안 문제를 만들 수 있습니다 다른 애플리케이션의 이름을 이벤트 로그 메시지입니다.For example, creating an EventLog object, writing an entry, and then passing the EventLog object to partially trusted code can create a security issue, because the ability to read and write to the event log allows code to perform actions such as issuing event log messages in the name of another application.

사용자 계정 컨트롤 (UAC) Windows Vista부터 사용자의 자격 증명을 결정 합니다.Starting with Windows Vista, User Account Control (UAC) determines the credentials of a user. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다.If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. 기본적으로 표준 사용자 역할이 지정됩니다.By default, you are in the standard user role. 보안 로그에 액세스 하는 코드를 실행 하려면 먼저 자격 증명에서 높여야 표준 사용자 관리자입니다.To run the code that accesses the Security log, you must first elevate your credentials from standard user to administrator. 애플리케이션에 대 한 바로 가기 메뉴를 열고 애플리케이션을 시작 하는 경우이 수행할 수 있습니다 (마우스를 사용 하는 경우 오른쪽 애플리케이션 아이콘)를 관리자 권한으로 실행 하려는 지 합니다.You can do this when you start an application by opening the shortcut menu for the application (if you're using a mouse, right-click the application icon) and indicating that you want to run as an administrator.

사용할 수 있습니다 EventLog 의 이벤트 뷰어 서버를 통해 볼 수 있는 사용자 지정 이벤트 로그를 만들도록 합니다.You can use EventLog to create custom event logs that you can view through the server's Event Viewer. 사용 된 RegisterDisplayName 이벤트 뷰어에서 이벤트 로그에 대해 지역화 된 이름을 표시 하는 방법입니다.Use the RegisterDisplayName method to display a localized name for your event log in the Event Viewer. 사용 된 ModifyOverflowPolicy 최대 로그 크기에 도달 하면 이벤트 로그의 동작을 구성 하는 방법입니다.Use the ModifyOverflowPolicy method to configure the behavior of your event log when it reaches its maximum log size.

이벤트 로그를 읽을 로그 이름을 지정 합니다 (Log 속성) 및 서버 컴퓨터 이름 (MachineName 이벤트 로그에 대 한 속성입니다.To read from an event log, specify the log name (Log property) and server computer name (MachineName property for the event log. 로컬 컴퓨터에 서버 컴퓨터 이름을 지정 하지 않으면 "."를 가정 합니다.If you don't specify the server computer name, the local computer, ".", is assumed. 이벤트 소스를 지정할 필요는 없습니다 (Source 속성) 이므로 소스는 로그를 쓰는 데만 필요 합니다.It's not necessary to specify the event source (Source property), because a source is required only for writing to logs. Entries 속성 항목의 이벤트 로그의 목록에 자동으로 채워집니다.The Entries property is automatically populated with the event log's list of entries.

이벤트 로그에 쓰려면 지정 하거나 이벤트 원본 만들기 (Source 속성).To write to an event log, specify or create an event source (Source property). 새 이벤트 원본을 만들려면 컴퓨터의 관리자 자격 증명이 있어야 합니다.You must have administrative credentials on the computer to create a new event source. 이벤트 소스 항목의 유효한 소스로 이벤트 로그를 사용 하 여 애플리케이션을 등록합니다.The event source registers your application with the event log as a valid source of entries. 한 번에 하나의 로그만 쓸 이벤트 소스를 사용할 수 있습니다.You can use the event source to write to only one log at a time. Source 속성에는 임의 문자열일 수 있지만 이름은 컴퓨터의 다른 원본에서 고유 해야 합니다.The Source property can be any random string, but the name must be distinct from other sources on the computer. 이벤트 소스는 일반적으로 애플리케이션 또는 다른 식별 문자열 이름입니다.The event source is typically the name of the application or another identifying string. 중복을 만들려고 Source 값 예외를 throw 합니다.Trying to create a duplicate Source value throws an exception. 그러나 단일 이벤트 로그는 여러 원본과 연결할 수 있습니다.However, a single event log can be associated with multiple sources.

이벤트 로그에 대 한 이벤트 소스와 연결 된 경우는 EventLog 인스턴스가 없습니다., 새 이벤트 원본을 만들어집니다.If the event source for the event log associated with the EventLog instance doesn't exist, a new event source is created. 이벤트 원본 Windows Vista 이상 또는 Windows Server 2003을 만들려면 관리자 자격 증명이 있어야 합니다.To create an event source in Windows Vista and later or Windows Server 2003, you must have administrative credentials.

이 요구 사항 이므로 보안 로그를 비롯 한 모든 이벤트 로그를 이벤트 소스 고유한 지 확인 하기 위해 검색할 해야 합니다.This requirement is because all event logs, including Security logs, must be searched to determine whether the event source is unique. Windows Vista부터 사용자 권한이 없습니다 보안 로그에 액세스 하려면 따라서는 SecurityException throw 됩니다.Starting with Windows Vista, users do not have permission to access the Security log; therefore, a SecurityException is thrown.

중요

만들기 또는 삭제 된 이벤트 원본이 명명된 된 뮤텍스를 사용 하 여 기본 코드를 동기화가 필요 합니다.Creating or deleting an event source requires synchronization of the underlying code by using a named mutex. 높은 애플리케이션을 명명 된 뮤텍스를 잠그는 경우 잠금이 해제 될 때까지 응답을 중지 하도록 응용을 프로그램이 만들거나 이벤트 소스를 삭제 하려고 합니다.If a highly privileged application locks the named mutex, trying to create or delete an event source causes the application to stop responding until the lock is released. 이 문제를 방지 하려면 부여 해서는 안 UnmanagedCode 신뢰할 수 없는 코드는 권한입니다.To help prevent this problem, never grant UnmanagedCode permission to untrusted code. 또한 UnmanagedCode 권한에서 잠재적으로 다른 사용 권한을 무시 하 고 신뢰할 수 있는 코드에만 부여 해야 합니다.In addition, UnmanagedCode permission potentially allows other permissions to be bypassed and should only be granted to highly trusted code.

애플리케이션 및 서비스 애플리케이션 로그 나 사용자 지정 로그를 작성 해야 합니다.Applications and services should write to the Application log or to a custom log. 디바이스 드라이버는 시스템 로그에 작성 해야 합니다.Device drivers should write to the System log. 명시적으로 설정 하지 않으면 경우는 Log 속성, 이벤트 로그의 애플리케이션 로그에 기본값.If you do not explicitly set the Log property, the event log defaults to the Application log.

참고

등록 된 소스로 작성에서 응용 프로그램을 보호 하는 것과 관련이 있습니다.There is nothing to protect an application from writing as any registered source. 애플리케이션에 부여 하는 경우 Write 권한이 컴퓨터에 등록 된 유효한 소스에 대 한 이벤트 작성할 수 있습니다.If an application is granted Write permission, it can write events for any valid source registered on the computer.

사용 된 WriteEventWriteEntry 이벤트 로그에 이벤트를 기록 하는 방법입니다.Use the WriteEvent and WriteEntry methods to write events to an event log. 이벤트를 작성 하는 이벤트 원본을 지정 해야 합니다. 만들기 및 소스를 사용 하 여 첫 번째 항목을 작성 하기 전에 이벤트 소스를 구성 해야 합니다.You must specify an event source to write events; you must create and configure the event source before writing the first entry with the source.

애플리케이션을 설치 하는 동안 새 이벤트 원본을 만듭니다.Create the new event source during the installation of your application. 이렇게 하면 등록 된 이벤트 소스 목록을 새로 고치고 해당 구성에 운영 체제 있습니다.This allows time for the operating system to refresh its list of registered event sources and their configuration. 운영 체제 이벤트 소스 목록을 새로 고칠 경우 쓰려고 시도 하는 새 소스를 사용 하 여 이벤트는 쓰기 작업이 실패 합니다.If the operating system hasn't refreshed its list of event sources, and you try to write an event with the new source, the write operation will fail. 사용 하 여 새 소스를 구성할 수는 EventLogInstaller 개체 또는 CreateEventSource 메서드.You can configure a new source by using an EventLogInstaller object or the CreateEventSource method. 새 이벤트 원본을 만들려면 컴퓨터의 관리자 자격 증명이 있어야 합니다.You must have administrative credentials on the computer to create a new event source.

각 소스에서는 한 번에 하나의 이벤트 로그에 쓸 수 있습니다. 그러나 애플리케이션이 여러 이벤트 로그에 쓸 여러 원본을 사용할 수 있습니다.Each source can write to only one event log at a time; however, your application can use multiple sources to write to multiple event logs. 예를 들어, 애플리케이션에 다른 이벤트 로그 또는 다른 리소스 파일에 대해 구성 된 여러 소스가 필요할 수 있습니다.For example, your application might require multiple sources configured for different event logs or different resource files. 기존 원본의 구성 세부 정보를 변경 하려면 소스를 삭제 하며 사용 하 여 새 구성을 만들어야 합니다.To change the configuration details of an existing source, you must delete the source and then create it with the new configuration. 다른 애플리케이션이 나 구성 요소는 기존 소스를 사용 하는 경우 기존 소스를 삭제 하는 대신 업데이트 된 구성을 사용 하 여 새 소스를 만듭니다.If other applications or components use the existing source, create a new source with the updated configuration instead of deleting the existing source.

이벤트 범주 및 메시지 문자열에 대 한 지역화 된 리소스를 사용 하 여 이벤트 소스를 등록할 수 있습니다.You can register the event source with localized resources for your event category and message strings. 애플리케이션 실제 문자열 값을 지정 하는 대신 리소스 식별자를 사용 하 여 이벤트 로그 엔트리를 쓸 수 있습니다.Your application can write event log entries by using resource identifiers instead of specifying the actual string values. 참조 된 EventLogInstallerEventSourceCreationData 클래스 리소스 파일을 사용 하 여 소스를 구성 하는 방법에 대 한 자세한 내용은 합니다.Refer to the EventLogInstaller and EventSourceCreationData classes for more information about configuring your source with resource files.

응용 프로그램 이벤트 로그에 직접 문자열 값을 쓰는, 리소스는 원본에 대 한 파일 속성을 설정할 필요가 없습니다.If your application writes string values directly to the event log, you do not have to set the resource file properties for the source. 원본 또는 지역화 된 엔트리를 쓰기 위한 직접 문자열을 작성 하기 위한 구성 되어야 합니다.The source must be configured either for writing localized entries or for writing direct strings. 애플리케이션 리소스 식별자와 문자열 값을 사용 하 여 항목을 기록 하는 경우 두 개의 별도 소스를 등록 해야 합니다.If your application writes entries using both resource identifiers and string values, you must register two separate sources. 예를 들어, 리소스 파일을 한 원본을 구성 하 고 해당 소스를 사용 하 여는 WriteEvent 메서드를 이벤트 로그에 리소스 식별자를 사용 하 여 항목을 씁니다.For example, configure one source with resource files, and then use that source in the WriteEvent method to write entries using resource identifiers to the event log. 그런 다음 리소스 파일 없이 다른 소스를 만들고 해당 소스를 사용 합니다 WriteEntry 메서드를 해당 원본을 사용 하 여 이벤트 로그에 직접 문자열을 씁니다.Then create a different source without resource files, and use that source in the WriteEntry method to write strings directly to the event log using that source.

이벤트를 쓸 때 메시지 문자열이 나 리소스 식별자를 메시지 문자열을 하나 이상 지정 해야 합니다.When writing events, you must at least specify either a message string or the resource identifier for a message string. 다른 이벤트 속성은 선택 사항입니다.Other event properties are optional. 선택적 이벤트 설정의 예는 다음과 같습니다.Examples of optional event settings include the following:

  • 설정할 수 있습니다는 EventLogEntryType 이벤트 뷰어에서 항목에 표시 되는 아이콘을 지정 합니다.You can set the EventLogEntryType to specify the icon that the Event Viewer displays for the entry.

  • 애플리케이션 범주를 사용 하 여 이벤트를 필터링 하는 경우 이벤트에 대 한 범주 식별자를 지정할 수 있습니다.You can specify a category identifier for the event, if your application uses categories for filtering the events.

  • 지정된 된 이벤트를 사용 하 여 추가 정보를 연결 하려는 경우 이벤트 출품작에 이진 데이터를 연결할 수 있습니다.You can attach binary data to your event entry if you want to associate additional information with a given event.

중요

이벤트 로깅 디스크 공간, 프로세서 시간 및 기타 시스템 리소스를 사용합니다.Event logging consumes disk space, processor time, and other system resources. 중요 한 정보만 기록 하는 것이 반드시 합니다.It is important to log only essential information. 오류 경로에서 이벤트 로그 호출을 배치 하지 않고 주 코드 경로에 있으므로 이러한 없는 성능이 저하 될 것이 좋습니다.We recommend that you place event log calls in an error path, rather than in the main code path, so they don't adversely affect performance.

인스턴스의 초기 속성 값의 목록을 EventLog, 참조는 EventLog 생성자입니다.For a list of initial property values for an instance of EventLog, see the EventLog constructor.

생성자

EventLog() EventLog() EventLog() EventLog()

EventLog 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EventLog class. 인스턴스를 로그와 연결하지 않습니다.Does not associate the instance with any log.

EventLog(String) EventLog(String) EventLog(String) EventLog(String)

EventLog 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EventLog class. 로컬 컴퓨터에 있는 로그에 인스턴스를 연결합니다.Associates the instance with a log on the local computer.

EventLog(String, String) EventLog(String, String) EventLog(String, String) EventLog(String, String)

EventLog 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EventLog class. 지정한 컴퓨터에 있는 로그에 인스턴스를 연결합니다.Associates the instance with a log on the specified computer.

EventLog(String, String, String) EventLog(String, String, String) EventLog(String, String, String) EventLog(String, String, String)

EventLog 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EventLog class. 지정한 컴퓨터에 있는 로그에 인스턴스를 연결하고 EventLog에 지정한 원본을 만들거나 할당합니다.Associates the instance with a log on the specified computer and creates or assigns the specified source to the EventLog.

속성

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

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

(Inherited from Component)
Container Container Container Container

IContainer가 포함된 Component를 가져옵니다.Gets the IContainer that contains the Component.

(Inherited from Component)
DesignMode DesignMode DesignMode DesignMode

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

(Inherited from Component)
EnableRaisingEvents EnableRaisingEvents EnableRaisingEvents EnableRaisingEvents

EventLogEntryWritten 이벤트 알림을 받는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether the EventLog receives EntryWritten event notifications.

Entries Entries Entries Entries

이벤트 로그의 내용을 가져옵니다.Gets the contents of the event log.

Events Events Events Events

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

(Inherited from Component)
Log Log Log Log

읽거나 쓸 로그의 이름을 가져오거나 설정합니다.Gets or sets the name of the log to read from or write to.

LogDisplayName LogDisplayName LogDisplayName LogDisplayName

이벤트 로그 이름을 가져옵니다.Gets the event log's friendly name.

MachineName MachineName MachineName MachineName

이벤트를 읽거나 쓸 컴퓨터 이름을 가져오거나 설정합니다.Gets or sets the name of the computer on which to read or write events.

MaximumKilobytes MaximumKilobytes MaximumKilobytes MaximumKilobytes

최대 이벤트 로그 크기(KB)를 가져오거나 설정합니다.Gets or sets the maximum event log size in kilobytes.

MinimumRetentionDays MinimumRetentionDays MinimumRetentionDays MinimumRetentionDays

이벤트 로그에 엔트리를 유지할 날짜 수를 가져옵니다.Gets the number of days to retain entries in the event log.

OverflowAction OverflowAction OverflowAction OverflowAction

이벤트 로그가 최대 파일 크기에 도달할 때 새 엔트리를 저장하기 위한 구성된 동작을 가져옵니다.Gets the configured behavior for storing new entries when the event log reaches its maximum log file size.

Site Site Site Site

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

(Inherited from Component)
Source Source Source Source

이벤트 로그에 쓸 때 등록하고 사용할 소스 이름을 가져오거나 설정합니다.Gets or sets the source name to register and use when writing to the event log.

SynchronizingObject SynchronizingObject SynchronizingObject SynchronizingObject

EventLog 항목 쓰기 이벤트의 결과로 발생하는 이벤트 처리기 호출을 마샬링하는 데 사용되는 개체를 가져오거나 설정합니다.Gets or sets the object used to marshal the event handler calls issued as a result of an EventLog entry written event.

메서드

BeginInit() BeginInit() BeginInit() BeginInit()

양식에서 사용하거나 다른 구성 요소에서 사용하는 EventLog를 초기화합니다.Begins the initialization of an EventLog used on a form or used by another component. 초기화는 런타임에 발생합니다.The initialization occurs at runtime.

Clear() Clear() Clear() Clear()

이벤트 로그에서 모든 엔트리를 제거합니다.Removes all entries from the event log.

Close() Close() Close() Close()

이벤트 로그를 닫고 읽기 및 쓰기 핸들을 해제합니다.Closes the event log and releases read and write handles.

CreateEventSource(EventSourceCreationData) CreateEventSource(EventSourceCreationData) CreateEventSource(EventSourceCreationData) CreateEventSource(EventSourceCreationData)

이벤트 소스와 해당 이벤트 로그에 대한 지정된 구성 속성을 사용하여 지역화된 이벤트 메시지를 작성할 올바른 이벤트 소스를 설정합니다.Establishes a valid event source for writing localized event messages, using the specified configuration properties for the event source and the corresponding event log.

CreateEventSource(String, String) CreateEventSource(String, String) CreateEventSource(String, String) CreateEventSource(String, String)

로컬 컴퓨터의 로그에 엔트리를 쓰는 유효한 이벤트 소스로 지정된 소스 이름을 설정합니다.Establishes the specified source name as a valid event source for writing entries to a log on the local computer. 또한 이 방법을 사용하면 로컬 컴퓨터에 새로운 사용자 지정 로그를 만들 수도 있습니다.This method can also create a new custom log on the local computer.

CreateEventSource(String, String, String) CreateEventSource(String, String, String) CreateEventSource(String, String, String) CreateEventSource(String, String, String)

지정된 컴퓨터의 로그에 엔트리를 쓰는 유효한 이벤트 소스로 지정된 소스 이름을 설정합니다.Establishes the specified source name as a valid event source for writing entries to a log on the specified computer. 또한 이 방법을 사용하면 지정한 컴퓨터에 새로운 사용자 지정 로그를 만들 수도 있습니다.This method can also be used to create a new custom log on the specified computer.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

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

(Inherited from MarshalByRefObject)
Delete(String) Delete(String) Delete(String) Delete(String)

로컬 컴퓨터에서 이벤트 로그를 제거합니다.Removes an event log from the local computer.

Delete(String, String) Delete(String, String) Delete(String, String) Delete(String, String)

지정한 컴퓨터에서 이벤트 로그를 제거합니다.Removes an event log from the specified computer.

DeleteEventSource(String) DeleteEventSource(String) DeleteEventSource(String) DeleteEventSource(String)

로컬 컴퓨터의 이벤트 로그에서 이벤트 소스 등록을 제거합니다.Removes the event source registration from the event log of the local computer.

DeleteEventSource(String, String) DeleteEventSource(String, String) DeleteEventSource(String, String) DeleteEventSource(String, String)

지정한 컴퓨터에서 애플리케이션의 이벤트 소스 등록을 제거합니다.Removes the application's event source registration from the specified computer.

Dispose() Dispose() Dispose() Dispose()

Component에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

EventLog에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the EventLog, and optionally releases the managed resources.

EndInit() EndInit() EndInit() EndInit()

양식에서 사용하거나 다른 구성 요소에서 사용하는 EventLog의 초기화를 끝냅니다.Ends the initialization of an EventLog used on a form or by another component. 초기화는 런타임에 발생합니다.The initialization occurs at runtime.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
Exists(String) Exists(String) Exists(String) Exists(String)

로컬 컴퓨터에 로그가 있는지를 확인합니다.Determines whether the log exists on the local computer.

Exists(String, String) Exists(String, String) Exists(String, String) Exists(String, String)

지정한 컴퓨터에 로그가 있는지를 확인합니다.Determines whether the log exists on the specified computer.

GetEventLogs() GetEventLogs() GetEventLogs() GetEventLogs()

로컬 컴퓨터에서 모든 이벤트 로그를 검색하여 목록을 포함하는 EventLog 개체의 배열을 만듭니다.Searches for all event logs on the local computer and creates an array of EventLog objects that contain the list.

GetEventLogs(String) GetEventLogs(String) GetEventLogs(String) GetEventLogs(String)

지정한 컴퓨터에서 모든 이벤트 로그를 검색하여 목록을 포함하는 EventLog 개체의 배열을 만듭니다.Searches for all event logs on the given computer and creates an array of EventLog objects that contain the list.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

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

(Inherited from MarshalByRefObject)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

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

(Inherited from Component)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

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

(Inherited from MarshalByRefObject)
LogNameFromSourceName(String, String) LogNameFromSourceName(String, String) LogNameFromSourceName(String, String) LogNameFromSourceName(String, String)

지정한 소스가 등록된 로그의 이름을 가져옵니다.Gets the name of the log to which the specified source is registered.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

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

(Inherited from MarshalByRefObject)
ModifyOverflowPolicy(OverflowAction, Int32) ModifyOverflowPolicy(OverflowAction, Int32) ModifyOverflowPolicy(OverflowAction, Int32) ModifyOverflowPolicy(OverflowAction, Int32)

이벤트 로그가 최대 파일 크기에 도달할 때 새 엔트리를 쓰기 위한 구성된 동작을 변경합니다.Changes the configured behavior for writing new entries when the event log reaches its maximum file size.

RegisterDisplayName(String, Int64) RegisterDisplayName(String, Int64) RegisterDisplayName(String, Int64) RegisterDisplayName(String, Int64)

서버 이벤트 뷰어에 표시되는 이벤트 로그의 지역화된 이름을 지정합니다.Specifies the localized name of the event log, which is displayed in the server Event Viewer.

SourceExists(String) SourceExists(String) SourceExists(String) SourceExists(String)

이벤트 소스가 로컬 컴퓨터에 등록되었는지를 확인합니다.Determines whether an event source is registered on the local computer.

SourceExists(String, String) SourceExists(String, String) SourceExists(String, String) SourceExists(String, String)

이벤트 소스가 지정한 컴퓨터에 등록되었는지를 확인합니다.Determines whether an event source is registered on a specified computer.

ToString() ToString() ToString() ToString()

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

(Inherited from Component)
WriteEntry(String) WriteEntry(String) WriteEntry(String) WriteEntry(String)

지정한 메시지 텍스트로 정보 형식 엔트리를 이벤트 로그에 씁니다.Writes an information type entry, with the given message text, to the event log.

WriteEntry(String, EventLogEntryType) WriteEntry(String, EventLogEntryType) WriteEntry(String, EventLogEntryType) WriteEntry(String, EventLogEntryType)

지정한 메시지 텍스트로 오류, 경고, 정보, 성공 감사 또는 실패 감사 엔트리를 이벤트 로그에 씁니다.Writes an error, warning, information, success audit, or failure audit entry with the given message text to the event log.

WriteEntry(String, EventLogEntryType, Int32) WriteEntry(String, EventLogEntryType, Int32) WriteEntry(String, EventLogEntryType, Int32) WriteEntry(String, EventLogEntryType, Int32)

지정한 메시지 텍스트와 애플리케이션 정의 이벤트 식별자로 엔트리를 이벤트 로그에 씁니다.Writes an entry with the given message text and application-defined event identifier to the event log.

WriteEntry(String, EventLogEntryType, Int32, Int16) WriteEntry(String, EventLogEntryType, Int32, Int16) WriteEntry(String, EventLogEntryType, Int32, Int16) WriteEntry(String, EventLogEntryType, Int32, Int16)

지정한 메시지 텍스트, 애플리케이션 정의 이벤트 식별자 및 애플리케이션 정의 범주로 엔트리를 이벤트 로그에 씁니다.Writes an entry with the given message text, application-defined event identifier, and application-defined category to the event log.

WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[]) WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[]) WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[]) WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[])

지정한 메시지 텍스트, 애플리케이션 정의 이벤트 식별자, 애플리케이션 정의 범주로 엔트리를 이벤트 로그에 쓰고 메시지에 이진 데이터를 추가합니다.Writes an entry with the given message text, application-defined event identifier, and application-defined category to the event log, and appends binary data to the message.

WriteEntry(String, String) WriteEntry(String, String) WriteEntry(String, String) WriteEntry(String, String)

특정 등록 이벤트 소스를 사용하여 정보 형식 엔트리를 지정된 메시지 텍스트로 이벤트 로그에 씁니다.Writes an information type entry with the given message text to the event log, using the specified registered event source.

WriteEntry(String, String, EventLogEntryType) WriteEntry(String, String, EventLogEntryType) WriteEntry(String, String, EventLogEntryType) WriteEntry(String, String, EventLogEntryType)

특정 등록 이벤트 소스를 사용하여 지정된 메시지 텍스트로 오류, 경고, 정보, 성공 감사 또는 실패 감사 엔트리를 이벤트 로그에 씁니다.Writes an error, warning, information, success audit, or failure audit entry with the given message text to the event log, using the specified registered event source.

WriteEntry(String, String, EventLogEntryType, Int32) WriteEntry(String, String, EventLogEntryType, Int32) WriteEntry(String, String, EventLogEntryType, Int32) WriteEntry(String, String, EventLogEntryType, Int32)

특정 등록 이벤트 소스를 사용하여 엔트리를 지정된 메시지 텍스트와 애플리케이션 정의 이벤트 식별자로 이벤트 로그에 씁니다.Writes an entry with the given message text and application-defined event identifier to the event log, using the specified registered event source.

WriteEntry(String, String, EventLogEntryType, Int32, Int16) WriteEntry(String, String, EventLogEntryType, Int32, Int16) WriteEntry(String, String, EventLogEntryType, Int32, Int16) WriteEntry(String, String, EventLogEntryType, Int32, Int16)

특정 등록 이벤트 소스를 사용하여 엔트리를 지정된 메시지 텍스트, 애플리케이션 정의 이벤트 식별자, 애플리케이션 정의 범주로 이벤트 로그에 씁니다.Writes an entry with the given message text, application-defined event identifier, and application-defined category to the event log, using the specified registered event source. 이벤트 뷰어에서 category를 사용하여 로그의 이벤트를 필터링할 수 있습니다.The category can be used by the Event Viewer to filter events in the log.

WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[]) WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[]) WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[]) WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[])

특정 등록 이벤트 소스를 사용하여 엔트리를 지정된 메시지 텍스트, 애플리케이션 정의 이벤트 식별자, 애플리케이션 정의 범주로 이벤트 로그에 쓰고 메시지에 이진 데이터를 추가합니다.Writes an entry with the given message text, application-defined event identifier, and application-defined category to the event log (using the specified registered event source) and appends binary data to the message.

WriteEvent(EventInstance, Byte[], Object[]) WriteEvent(EventInstance, Byte[], Object[]) WriteEvent(EventInstance, Byte[], Object[]) WriteEvent(EventInstance, Byte[], Object[])

지정된 이벤트 데이터, 메시지 대체 문자열 및 관련 이진 데이터가 포함된 이벤트 로그 엔트리를 씁니다.Writes an event log entry with the given event data, message replacement strings, and associated binary data.

WriteEvent(EventInstance, Object[]) WriteEvent(EventInstance, Object[]) WriteEvent(EventInstance, Object[]) WriteEvent(EventInstance, Object[])

이벤트 로그에 지역화된 엔트리를 씁니다.Writes a localized entry to the event log.

WriteEvent(String, EventInstance, Byte[], Object[]) WriteEvent(String, EventInstance, Byte[], Object[]) WriteEvent(String, EventInstance, Byte[], Object[]) WriteEvent(String, EventInstance, Byte[], Object[])

지정한 등록된 이벤트 소스를 사용하여 지정된 이벤트 데이터, 메시지 대체 문자열 및 관련 이진 데이터가 포함된 이벤트 로그 엔트리를 씁니다.Writes an event log entry with the given event data, message replacement strings, and associated binary data, and using the specified registered event source.

WriteEvent(String, EventInstance, Object[]) WriteEvent(String, EventInstance, Object[]) WriteEvent(String, EventInstance, Object[]) WriteEvent(String, EventInstance, Object[])

지정한 등록된 이벤트 소스를 사용하여 지정된 이벤트 데이터와 메시지 대체 문자열이 포함된 이벤트 로그 엔트리를 씁니다.Writes an event log entry with the given event data and message replacement strings, using the specified registered event source.

이벤트

Disposed Disposed Disposed Disposed

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

(Inherited from Component)
EntryWritten EntryWritten EntryWritten EntryWritten

로컬 컴퓨터에 있는 이벤트 로그에 엔트리를 쓸 때 발생합니다.Occurs when an entry is written to an event log on the local computer.

적용 대상

추가 정보