EventLogとは? わかりやすく解説

EventLog イベント


EventLog クラス

Windows のイベント ログとの対話を実現します。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Class EventLog
    Inherits Component
    Implements ISupportInitialize
public class EventLog : Component, ISupportInitialize
public ref class EventLog : public
 Component, ISupportInitialize
public class EventLog extends Component implements
 ISupportInitialize
public class EventLog extends
 Component implements ISupportInitialize
解説解説

EventLog を使用すると、重要なソフトウェア イベントまたはハードウェア イベントについての情報を記録する Windows のイベント ログへのアクセスやカスタマイズが可能になります。EventLog を使用して、既存のログからの読み取り、ログへのエントリの書き込み、イベント ソースの作成や削除、ログ エントリへの応答などを行うことができます。また、イベント ソースの作成時に新しいログを作成することもできます。

メモ重要 :

EventLog オブジェクトを作成し、エントリを書き込んで、信頼性が一部しか確認されていないコードに EventLog オブジェクトを渡すと、セキュリティ上の問題が発生することがあります。信頼性の低いコードには、EventLogEntry オブジェクトや EventLogEntryCollection オブジェクトなどのイベント ログ オブジェクトを渡さないでください。

メモ重要 :

イベント ソースを作成または削除する場合、名前付きミューテックスを使用して基になるコードを同期する必要があります。高度な特権が付与されたアプリケーションが名前付きミューテックスをロックしている場合、イベント ソースを作成または削除しようとすると、ロックが解除されるまでアプリケーションは応答を停止します。この問題を回避するために、信頼関係のないコードには UnmanagedCode アクセス許可を付与しないでください。また、UnmanagedCode アクセス許可を使用すると、他のアクセス許可をバイパスできる可能性もあるため、信頼度の高いコードにだけこのアクセス許可を付与する必要があります。

ログを読み取るには、EventLog に Log 名と MachineName (サーバー コンピュータ名) を指定します。ソースが必要なのはログに書き込む場合だけであるため、Source を指定する必要はありません。Entries メンバには、自動的にイベント ログのエントリ リストが設定されます。

メモメモ

Log/MachineName のペアを指定してログに接続している場合は、MachineName を指定する必要はありません。MachineName を指定しなかった場合は、ローカル コンピュータ "." が想定されます。

イベント ログに書き込む場合は、イベント Source を指定するか、または作成する必要があります。新しいイベント ソースを作成するには、コンピュータの管理者権限が必要です。Source は、アプリケーションを有効なソースとしてイベント ログに登録します。Source は、同時に 1 つのログに書き込むときだけ使用できます。Source には任意のランダムな文字列を指定できますが、コンピュータの他のソースとは別の一意の名前である必要があります。通常、ソース名には、アプリケーション名またはその他の識別用文字列を使用します。重複する Source 値を作成しようとすると、例外がスローされます。ただし、単一のイベント ログを複数のソースに関連付けることは可能です。

アプリケーションおよびサービスは、アプリケーション ログまたはカスタム ログに書き込みます。デバイス ドライバは、システム ログに書き込みます。Log プロパティを明示的に設定しない場合、イベント ログは既定のアプリケーション ログに設定されます。

イベントをイベント ログに書き込むには、WriteEvent と WriteEntry を使用します。イベントを書き込むには、イベント ソースを指定することが必要です。イベント ソースは、そのソースを持つ最初のエントリを書き込む前に作成および構成しておく必要があります。

アプリケーションのインストール時に新しいイベント ソースを作成します。これにより、オペレーティング システムが、登録されたイベント ソースとその構成の一覧を更新するだけの時間的余裕が生まれます。イベント ソースの一覧がオペレーティング システムにより更新されていないとき、新しいソースでイベントを書き込もうとすると、書き込み操作が失敗します。新しいソースは、EventLogInstaller または CreateEventSource メソッドを使用して構成できます。新しいイベント ソースを作成するには、コンピュータの管理者権限が必要です。

各ソースは同時に 1 つのログだけに登録できます。ただし、アプリケーションでは、複数のイベント ログに書き込むために複数のソースが使用される場合があります。たとえば、アプリケーションには、異なるイベント ログまたは異なるリソース ファイル用に構成された複数のソースが必要になる場合があります。既存のソースの構成情報を変更するには、一度ソースを削除してから、新しい構成で作成し直す必要があります。他のアプリケーションまたはコンポーネントが既存のソースを使用している場合、既存のソースを削除するのではなく、更新された構成で新しいソースを作成します。

イベント カテゴリおよびメッセージ文字列用のローカライズされたリソースを持つイベント ソースを登録できます。アプリケーションは、実際の文字列値を指定するのではなく、リソース識別子を使用してイベント ログ エントリを書き込むことができます。リソース ファイルを使用したソースの構成については、EventLogInstaller クラスおよび EventSourceCreationData クラスのトピックを参照してください。

アプリケーションが文字列値をイベント ログに直接書き込む場合は、ソースにリソース ファイルのプロパティを設定する必要はありません。ソースは、ローカライズされたエントリを書き込むか、または直接の文字列を書き込むように構成されている必要があります。アプリケーションがリソース識別子と文字列値の両方を使用してエントリを書き込む場合、2 つの異なるソースを登録する必要があります。たとえば、複数のリソース ファイルを持つ 1 つのソースを構成してから、WriteEvent メソッドでこのソースを使用し、リソース識別子によってエントリをイベント ログに書き込みます。次に、リソース ファイルを使わずに作成した別のソースを WriteEntry メソッドで使用し、そのソースを使って文字列を直接イベント ログに書き込みます。

イベントを書き込む場合は、少なくともメッセージ文字列またはメッセージ文字列のリソース識別子を指定する必要があります。他のイベント プロパティは省略可能です。省略可能なイベント設定の例を次に示します。EventLogEntryType を設定して、イベント ビューアがエントリに表示するアイコンを指定できます。アプリケーションがイベントのフィルタにカテゴリを使用する場合は、イベントのカテゴリ識別子を指定できます。追加情報を指定したイベントに関連付ける必要がある場合は、イベント エントリにバイナリ データを追加できます。

EventLog クラスは、個別のイベント ログとそのエントリへのアクセスを提供するだけではなく、すべてのイベント ログのコレクションへのアクセスも提供します。EventLog のstatic メンバを使用すると、ログの削除、ログ リストの取得、ソースの作成または削除、特定のソースがコンピュータに既に存在するかどうかの確認などを行うことができます。

アプリケーション ログ、システム ログ、セキュリティ ログの 3 つの既定のイベント ログがあります。Active Directory など、インストールされた他のアプリケーションやサービスでは追加のイベント ログを使用できます。EventLog を使用してカスタム イベント ログを作成できます。カスタム イベント ログはサーバーのイベント ビューアで表示できます。イベント ビューアにイベント ログのローカライズされた名前を表示させるには、RegisterDisplayName メソッドを使用します。最大ログ サイズに達した場合のイベント ログの動作を構成するには、ModifyOverflowPolicy メソッドを使用します。

イベントのログはディスク容量やプロセッサ時間、その他のシステム リソースを消費します。このため、必要な情報だけをログすることが重要です。パフォーマンスの低下を避けるために、イベント ログの呼び出しはメインのコード パスではなくエラー パスに配置することをお勧めします。

EventLog のインスタンスの初期プロパティ値の一覧については、EventLog コンストラクタのトピックを参照してください。

Windows 98, Windows Millennium Edition プラットフォームメモ : イベント ログは、Windows 98 または Windows Millennium Edition (Me) ではサポートされていません。

使用例使用例

ソースが存在しない場合は MySource を作成し、イベント ログ MyNewLog にエントリを書き込む例を次に示します。

Option Explicit
Option Strict

Imports System
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
        
        ' 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
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")){
            EventLog.CreateEventSource("MySource", "MyNewLog");
            Console.WriteLine("CreatingEventSource");
        }
                
        // 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.");
        
    }
}
   
#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" );
   }

   
   // 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." );
}

import System.*;
import System.Diagnostics.*;
import System.Threading.*;

class MySample
{
    public static void main(String[]
 args)
    {
        // Create the source, if it does not already exist.
        if (!(EventLog.SourceExists("MySource"))) {
            EventLog.CreateEventSource("MySource", "MyNewLog");
            Console.WriteLine("CreatingEventSource");
        }

        // Create an EventLog instance and assign its source.
        EventLog myLog = new EventLog();
        myLog.set_Source("MySource");

        // Write an informational entry to the event log.    
        myLog.WriteEntry("Writing to event log.");
    } //main 
} //MySample
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
      System.Diagnostics.EventLog
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

EventLog コンストラクタ ()

EventLog クラスの新しいインスタンスを初期化します。このインスタンスは、ログとは関連付けられません。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

解説解説
使用例使用例

ソースが存在しない場合は MySource を作成し、イベント ログ MyNewLog にエントリを書き込む例を次に示します。

Option Explicit
Option Strict

Imports System
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
        
        ' 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
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")){
            EventLog.CreateEventSource("MySource", "MyNewLog");
            Console.WriteLine("CreatingEventSource");
        }
                
        // 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.");
        
    }
}
   
#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" );
   }

   
   // 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." );
}

import System.*;
import System.Diagnostics.*;
import System.Threading.*;

class MySample
{
    public static void main(String[]
 args)
    {
        // Create the source, if it does not already exist.
        if (!(EventLog.SourceExists("MySource"))) {
            EventLog.CreateEventSource("MySource", "MyNewLog");
            Console.WriteLine("CreatingEventSource");
        }

        // Create an EventLog instance and assign its source.
        EventLog myLog = new EventLog();
        myLog.set_Source("MySource");

        // Write an informational entry to the event log.    
        myLog.WriteEntry("Writing to event log.");
    } //main 
} //MySample
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EventLog クラス
EventLog メンバ
System.Diagnostics 名前空間
Source
Log
MachineName
Entries
WriteEntry
WriteEvent
EventLogEntry

EventLog コンストラクタ (String, String)

EventLog クラスの新しいインスタンスを初期化します。指定したコンピュータ上のログにインスタンスを関連付けます。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    logName As String, _
    machineName As String _
)
Dim logName As String
Dim machineName As String

Dim instance As New EventLog(logName,
 machineName)
public EventLog (
    string logName,
    string machineName
)
public:
EventLog (
    String^ logName, 
    String^ machineName
)
public EventLog (
    String logName, 
    String machineName
)
public function EventLog (
    logName : String, 
    machineName : String
)

パラメータ

logName

指定したコンピュータ上のログの名前。

machineName

ログが存在するコンピュータ。

例外例外
例外の種類条件

ArgumentNullException

ログ名が null 参照 (Visual Basic では Nothing) です。

ArgumentException

ログ名が無効です。

または

コンピュータ名が無効です。

解説解説
使用例使用例

コンピュータ "myServer" 上のイベント ログ "myNewLog" のエントリを読み取る例を次に示します。

Option Explicit
Option Strict

Imports System
Imports System.Diagnostics
Imports System.Threading
Imports Microsoft.VisualBasic

Class MySample
    Public Shared Sub Main()
        
        ' 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 ' Main
End Class ' MySample
using System;
using System.Diagnostics;
using System.Threading;
              
class MySample{

    public static void Main(){
         
        // 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);
        }                                                                     
    } 
}
   
#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
   
   // 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 );
   }
}

import System.*;
import System.Diagnostics.*;
import System.Threading.*;

class MySample
{
    public static void main(String[]
 args)
    {
        // Create an EventLog instance and assign its log name.
        EventLog myLog = new EventLog("myNewLog", "myServer");
        // Read the event log entries.
        for (int iCtr = 0; iCtr < myLog.get_Entries().get_Count();
 iCtr++) {
            EventLogEntry entry = myLog.get_Entries().get_Item(iCtr);
            Console.WriteLine("\tEntry: " + entry.get_Message());
        }
    } //main
} //MySample
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EventLog クラス
EventLog メンバ
System.Diagnostics 名前空間
Source
Log
MachineName
Entries
WriteEntry
WriteEvent
EventLogEntry

EventLog コンストラクタ (String)

EventLog クラスの新しいインスタンスを初期化します。ローカル コンピュータ上のログにインスタンスを関連付けます。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    logName As String _
)
Dim logName As String

Dim instance As New EventLog(logName)
public EventLog (
    string logName
)
public:
EventLog (
    String^ logName
)
public EventLog (
    String logName
)
public function EventLog (
    logName : String
)

パラメータ

logName

ローカル コンピュータ上のログの名前。

例外例外
例外の種類条件

ArgumentNullException

ログ名が null 参照 (Visual Basic では Nothing) です。

ArgumentException

ログ名が無効です。

解説解説
使用例使用例

ローカル コンピュータ上のイベント ログ "myNewLog" のエントリを読み取る例を次に示します。

Option Explicit
Option Strict

Imports System
Imports System.Diagnostics
Imports System.Threading
Imports Microsoft.VisualBasic

Class MySample
    Public Shared Sub Main()
        
        ' Create an EventLog instance and assign its log name.
        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 ' Main
End Class ' MySample
using System;
using System.Diagnostics;
using System.Threading;
              
class MySample{


    public static void Main(){
           
                        
        // 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);
        }                                                                     
    }
}
   
#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
   
   // 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 );
   }
}

import System.*;
import System.Diagnostics.*;
import System.Threading.*;

class MySample
{
    public static void main(String[]
 args)
    {
        // Create an EventLog instance and assign its log name.
        EventLog myLog = new EventLog("myNewLog");

        // Read the event log entries.
        for (int iCtr = 0; iCtr < myLog.get_Entries().get_Count();
 iCtr++) {
            EventLogEntry entry = myLog.get_Entries().get_Item(iCtr);
            Console.WriteLine("\tEntry: " + entry.get_Message());
        }
    } //main
} //MySample
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EventLog クラス
EventLog メンバ
System.Diagnostics 名前空間
Source
Log
MachineName
Entries
WriteEntry
WriteEvent
EventLogEntry

EventLog コンストラクタ


EventLog コンストラクタ (String, String, String)

EventLog クラスの新しいインスタンスを初期化します。指定したコンピュータ上のログにインスタンスを関連付け、指定したソースを作成するか、または EventLog に割り当てます。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    logName As String, _
    machineName As String, _
    source As String _
)
Dim logName As String
Dim machineName As String
Dim source As String

Dim instance As New EventLog(logName,
 machineName, source)
public EventLog (
    string logName,
    string machineName,
    string source
)
public:
EventLog (
    String^ logName, 
    String^ machineName, 
    String^ source
)
public EventLog (
    String logName, 
    String machineName, 
    String source
)
public function EventLog (
    logName : String, 
    machineName : String, 
    source : String
)

パラメータ

logName

指定したコンピュータ上のログの名前。

machineName

ログが存在するコンピュータ。

source

イベント ログ エントリのソース。

例外例外
例外の種類条件

ArgumentNullException

ログ名が null 参照 (Visual Basic では Nothing) です。

ArgumentException

ログ名が無効です。

または

コンピュータ名が無効です。

解説解説
使用例使用例

ソース "MySource" を使用して、ローカル コンピュータ上のイベント ログ "MyNewLog" にエントリを書き込む例を次に示します。

Option Strict
Option Explicit

Imports System
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", ".",
 "MySource")
        
        ' Write an entry to the log.        
        myLog.WriteEntry(("Writing to event log on "
 & myLog.MachineName))
    End Sub ' Main 
End Class ' MySample
using System;
using System.Diagnostics;
using System.Threading;
              
class MySample{

    public static void Main(){
         
        // 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);

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

import System.*;
import System.Diagnostics.*;
import System.Threading.*;

class MySample
{
    public static void main(String[]
 args)
    {
        // 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.get_MachineName());
    } //main 
} //MySample
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EventLog クラス
EventLog メンバ
System.Diagnostics 名前空間
Source
Log
MachineName
Entries
WriteEntry
WriteEvent
EventLogEntry

EventLog プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ Container  Component を格納している IContainer を取得します。 ( Component から継承されます。)
パブリック プロパティ EnableRaisingEvents EventLog が EntryWritten イベント通知を受信するかどうかを示す値を取得または設定します。
パブリック プロパティ Entries イベント ログの内容を取得します。
パブリック プロパティ Log 読み取るログまたは書き込むログの名前を取得または設定します。
パブリック プロパティ LogDisplayName イベント ログの表示名を取得します。
パブリック プロパティ MachineName イベントを読み取るコンピュータまたは書き込むコンピュータの名前を取得または設定します。
パブリック プロパティ MaximumKilobytes イベント ログの最大サイズをキロバイト単位で取得または設定します。
パブリック プロパティ MinimumRetentionDays イベント ログ内のエントリを保持する日数を取得します。
パブリック プロパティ OverflowAction イベント ログが最大ファイル サイズに達した場合に、新しいエントリを格納するように構成された動作を取得します。
パブリック プロパティ Site  Component の ISite を取得または設定します。 ( Component から継承されます。)
パブリック プロパティ Source イベント ログを書き込むときに登録して使用するソース名を取得または設定します。
パブリック プロパティ SynchronizingObject EventLog エントリ書き込みイベントの結果として発行されるイベント ハンドラ呼び出しをマーシャリングするために使用するオブジェクトを取得または設定します。
プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

EventLog クラス
System.Diagnostics 名前空間
EventLogInstaller
EventLogEntry
EntryWrittenEventArgs クラス
ServiceBase

その他の技術情報

アプリケーション、サーバー、およびセキュリティ イベントのログの記録

EventLog メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド BeginInit フォームまたは他のコンポーネントで使用される EventLog の初期化を開始します。初期化は実行時に発生します。
パブリック メソッド Clear イベント ログからすべてのエントリを削除します。
パブリック メソッド Close イベント ログを閉じ、読み取りハンドルと書き込みハンドルを解放します。
パブリック メソッド CreateEventSource オーバーロードされます。 システム上の特定のログにイベント情報を書き込むことができるようにアプリケーションを設定します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Delete オーバーロードされます。 ログ リソースを削除します。
パブリック メソッド DeleteEventSource オーバーロードされます。 イベント ログからアプリケーションのイベント ソース登録を削除します。
パブリック メソッド Dispose オーバーロードされます。 EventLog によって使用されているリソースを解放します。
パブリック メソッド EndInit フォームまたは他のコンポーネントで使用された EventLog の初期化を終了します。初期化は実行時に発生します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Exists オーバーロードされます。 指定したログが存在するかどうかを確認します。
パブリック メソッド GetEventLogs オーバーロードされます。 イベント ログの配列を作成します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド LogNameFromSourceName 指定したソースが登録されているログの名前を取得します。
パブリック メソッド ModifyOverflowPolicy イベント ログが最大ファイル サイズに達した場合に、新しいエントリを書き込むように構成された動作を変更します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RegisterDisplayName イベント ログのローカライズされた名前を指定します。これは、サーバーのイベント ビューアに表示されます。
パブリック メソッド SourceExists オーバーロードされます。 コンピュータのレジストリ内で、指定したイベント ソースを検索します。
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 ( Component から継承されます。)
パブリック メソッド WriteEntry オーバーロードされます。 イベント ログにエントリを書き込みます。
パブリック メソッド WriteEvent オーバーロードされます。 ローカライズされたイベント エントリをイベント ログに書き込みます。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

EventLog クラス
System.Diagnostics 名前空間
EventLogInstaller
EventLogEntry
EntryWrittenEventArgs クラス
ServiceBase

その他の技術情報

アプリケーション、サーバー、およびセキュリティ イベントのログの記録

EventLog メンバ

Windows のイベント ログとの対話を実現します。

EventLog データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ Container  Component を格納している IContainer を取得します。(Component から継承されます。)
パブリック プロパティ EnableRaisingEvents EventLog が EntryWritten イベント通知を受信するかどうかを示す値を取得または設定します。
パブリック プロパティ Entries イベント ログの内容を取得します。
パブリック プロパティ Log 読み取るログまたは書き込むログの名前を取得または設定します。
パブリック プロパティ LogDisplayName イベント ログの表示名を取得します。
パブリック プロパティ MachineName イベントを読み取るコンピュータまたは書き込むコンピュータの名前を取得または設定します。
パブリック プロパティ MaximumKilobytes イベント ログの最大サイズをキロバイト単位で取得または設定します。
パブリック プロパティ MinimumRetentionDays イベント ログ内のエントリを保持する日数を取得します。
パブリック プロパティ OverflowAction イベント ログが最大ファイル サイズに達した場合に、新しいエントリを格納するように構成された動作を取得します。
パブリック プロパティ Site  Component の ISite を取得または設定します。(Component から継承されます。)
パブリック プロパティ Source イベント ログを書き込むときに登録して使用するソース名を取得または設定します。
パブリック プロパティ SynchronizingObject EventLog エントリ書き込みイベントの結果として発行されるイベント ハンドラ呼び出しをマーシャリングするために使用するオブジェクトを取得または設定します。
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド BeginInit フォームまたは他のコンポーネントで使用される EventLog の初期化を開始します。初期化は実行時に発生します。
パブリック メソッド Clear イベント ログからすべてのエントリを削除します。
パブリック メソッド Close イベント ログを閉じ、読み取りハンドルと書き込みハンドルを解放します。
パブリック メソッド CreateEventSource オーバーロードされます。 システム上の特定のログにイベント情報を書き込むことができるようにアプリケーションを設定します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Delete オーバーロードされます。 ログ リソースを削除します。
パブリック メソッド DeleteEventSource オーバーロードされます。 イベント ログからアプリケーションのイベント ソース登録を削除します。
パブリック メソッド Dispose オーバーロードされます。 EventLog によって使用されているリソースを解放します。
パブリック メソッド EndInit フォームまたは他のコンポーネントで使用された EventLog の初期化を終了します。初期化は実行時に発生します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド Exists オーバーロードされます。 指定したログが存在するかどうかを確認します。
パブリック メソッド GetEventLogs オーバーロードされます。 イベント ログの配列を作成します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド LogNameFromSourceName 指定したソースが登録されているログの名前を取得します。
パブリック メソッド ModifyOverflowPolicy イベント ログが最大ファイル サイズに達した場合に、新しいエントリを書き込むように構成された動作を変更します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RegisterDisplayName イベント ログのローカライズされた名前を指定します。これは、サーバーのイベント ビューアに表示されます。
パブリック メソッド SourceExists オーバーロードされます。 コンピュータのレジストリ内で、指定したイベント ソースを検索します。
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 (Component から継承されます。)
パブリック メソッド WriteEntry オーバーロードされます。 イベント ログにエントリを書き込みます。
パブリック メソッド WriteEvent オーバーロードされます。 ローカライズされたイベント エントリをイベント ログに書き込みます。
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
参照参照

関連項目

EventLog クラス
System.Diagnostics 名前空間
EventLogInstaller
EventLogEntry
EntryWrittenEventArgs クラス
ServiceBase

その他の技術情報

アプリケーション、サーバー、およびセキュリティ イベントのログの記録



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「EventLog」の関連用語

EventLogのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



EventLogのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS