EventLogEntryCollection クラス
アセンブリ: System (system.dll 内)
構文
解説EventLogEntryCollection クラスは、EventLog インスタンスに関連付けられたエントリを読み取るときに使用します。EventLog クラスの Entries プロパティは、イベント ログのすべてのエントリのコレクションです。
新しいエントリは既存のリストの末尾に追加されるため、コレクションを順に処理していけば、最初に EventLogEntryCollection を作成した後で作成されたエントリにもアクセスできます。ただし、リスト全体を参照した後では、リストは新しいエントリで更新されません。
使用例Imports System Imports System.Collections Imports System.Diagnostics Class EventLogEntryCollection_Item Public Shared Sub Main() Try Dim myLogName As String = "MyNewlog" ' Check if the source exists. If Not EventLog.SourceExists("MySource") Then 'Create source. EventLog.CreateEventSource("MySource", myLogName) Console.WriteLine("Creating EventSource") ' Get the EventLog associated if the source exists. Else myLogName = EventLog.LogNameFromSourceName("MySource", ".") End If ' Create an EventLog instance and assign its source. Dim myEventLog2 As New EventLog() myEventLog2.Source = "MySource" ' Write an informational entry to the event log. myEventLog2.WriteEntry("Successfully created a new Entry in the Log") myEventLog2.Close() ' Create a new EventLog object. Dim myEventLog1 As New EventLog() myEventLog1.Log = myLogName ' Obtain the Log Entries of "MyNewLog". Dim myEventLogEntryCollection As EventLogEntryCollection = myEventLog1.Entries myEventLog1.Close() Console.WriteLine("The number of entries in 'MyNewLog' = " + _ myEventLogEntryCollection.Count.ToString()) ' Display the 'Message' property of EventLogEntry. Dim i As Integer For i = 0 To myEventLogEntryCollection.Count - 1 Console.WriteLine("The Message of the EventLog is :" + _ myEventLogEntryCollection(i).Message) Next i ' Copy the EventLog entries to Array of type EventLogEntry. Dim myEventLogEntryArray(myEventLogEntryCollection.Count-1) As EventLogEntry myEventLogEntryCollection.CopyTo(myEventLogEntryArray, 0) Dim myEnumerator As IEnumerator = myEventLogEntryArray.GetEnumerator() While myEnumerator.MoveNext() Dim myEventLogEntry As EventLogEntry = CType(myEnumerator.Current, EventLogEntry) Console.WriteLine("The LocalTime the Event is generated is " + _ myEventLogEntry.TimeGenerated) End While Catch e As Exception Console.WriteLine("Exception:{0}", e.Message.ToString()) End Try End Sub 'Main End Class 'EventLogEntryCollection_Item
using System; using System.Collections; using System.Diagnostics; class EventLogEntryCollection_Item { public static void Main() { try { string myLogName = "MyNewLog"; // Check if the source exists. if(!EventLog.SourceExists("MySource")) { //Create source. EventLog.CreateEventSource("MySource", myLogName); Console.WriteLine("Creating EventSource"); } else // Get the EventLog associated if the source exists. myLogName = EventLog.LogNameFromSourceName("MySource","."); // Create an EventLog instance and assign its source. EventLog myEventLog2 = new EventLog(); myEventLog2.Source = "MySource"; // Write an informational entry to the event log. myEventLog2.WriteEntry("Successfully created a new Entry in the Log"); myEventLog2.Close(); // Create a new EventLog object. EventLog myEventLog1 = new EventLog(); myEventLog1.Log = myLogName; // Obtain the Log Entries of "MyNewLog". EventLogEntryCollection myEventLogEntryCollection= myEventLog1.Entries; myEventLog1.Close(); Console.WriteLine("The number of entries in 'MyNewLog' = " +myEventLogEntryCollection.Count); // Display the 'Message' property of EventLogEntry. for(int i=0;i<myEventLogEntryCollection.Count;i++) { Console.WriteLine("The Message of the EventLog is :" +myEventLogEntryCollection[i].Message); } // Copy the EventLog entries to Array of type EventLogEntry. EventLogEntry[] myEventLogEntryArray= new EventLogEntry[myEventLogEntryCollection.Count]; myEventLogEntryCollection.CopyTo(myEventLogEntryArray,0); IEnumerator myEnumerator=myEventLogEntryArray.GetEnumerator(); while(myEnumerator.MoveNext()) { EventLogEntry myEventLogEntry =(EventLogEntry)myEnumerator.Current; Console.WriteLine("The LocalTime the Event is generated is " +myEventLogEntry.TimeGenerated); } } catch(Exception e) { Console.WriteLine("Exception:{0}",e.Message); } } }
#using <System.dll> using namespace System; using namespace System::Collections; using namespace System::Diagnostics; int main() { try { String^ myLogName = "MyNewLog"; // Check if the source exists. if ( !EventLog::SourceExists( "MySource" ) ) { //Create source. EventLog::CreateEventSource( "MySource", myLogName ); Console::WriteLine( "Creating EventSource" ); } else myLogName = EventLog::LogNameFromSourceName( "MySource", "." ); // Get the EventLog associated if the source exists. // Create an EventLog instance and assign its source. EventLog^ myEventLog2 = gcnew EventLog; myEventLog2->Source = "MySource"; // Write an informational entry to the event log. myEventLog2->WriteEntry( "Successfully created a new Entry in the Log" ); myEventLog2->Close(); // Create a new EventLog Object*. EventLog^ myEventLog1 = gcnew EventLog; myEventLog1->Log = myLogName; // Obtain the Log Entries of S"MyNewLog". EventLogEntryCollection^ myEventLogEntryCollection = myEventLog1->Entries; myEventLog1->Close(); Console::WriteLine( "The number of entries in 'MyNewLog' = {0}", myEventLogEntryCollection->Count ); // Display the 'Message' property of EventLogEntry. for ( int i = 0; i < myEventLogEntryCollection->Count; i++ ) { Console::WriteLine( "The Message of the EventLog is : {0}", myEventLogEntryCollection[ i ]->Message ); } // Copy the EventLog entries to Array of type EventLogEntry. array<EventLogEntry^>^myEventLogEntryArray = gcnew array<EventLogEntry^>(myEventLogEntryCollection->Count); myEventLogEntryCollection->CopyTo( myEventLogEntryArray, 0 ); IEnumerator^ myEnumerator = myEventLogEntryArray->GetEnumerator(); while ( myEnumerator->MoveNext() ) { EventLogEntry^ myEventLogEntry = safe_cast<EventLogEntry^>(myEnumerator->Current); Console::WriteLine( "The LocalTime the Event is generated is {0}", myEventLogEntry->TimeGenerated ); } } catch ( Exception^ e ) { Console::WriteLine( "Exception: {0}", e->Message ); } }
import System.*; import System.Collections.*; import System.Diagnostics.*; class EventLogEntryCollectionItem { public static void main(String[] args) { try { String myLogName = "MyNewLog"; // Check if the source exists. if (!(EventLog.SourceExists("MySource"))) { //Create source. EventLog.CreateEventSource("MySource", myLogName); Console.WriteLine("Creating EventSource"); } else { // Get the EventLog associated if the source exists. myLogName = EventLog.LogNameFromSourceName("MySource", "."); } // Create an EventLog instance and assign its source. EventLog myEventLog2 = new EventLog(); myEventLog2.set_Source("MySource"); // Write an informational entry to the event log. myEventLog2.WriteEntry("Successfully created a new Entry in " + "the Log"); myEventLog2.Close(); // Create a new EventLog object. EventLog myEventLog1 = new EventLog(); myEventLog1.set_Log(myLogName); // Obtain the Log Entries of "MyNewLog". EventLogEntryCollection myEventLogEntryCollection = myEventLog1.get_Entries(); myEventLog1.Close(); Console.WriteLine("The number of entries in 'MyNewLog' = " + myEventLogEntryCollection.get_Count()); // Display the 'Message' property of EventLogEntry. for (int i = 0; i < myEventLogEntryCollection.get_Count(); i++) { Console.WriteLine("The Message of the EventLog is :" + myEventLogEntryCollection.get_Item(i).get_Message()); } // Copy the EventLog entries to Array of type EventLogEntry. EventLogEntry myEventLogEntryArray[] = new EventLogEntry[myEventLogEntryCollection.get_Count()]; myEventLogEntryCollection.CopyTo(myEventLogEntryArray, 0); IEnumerator myEnumerator = myEventLogEntryArray.GetEnumerator(); while (myEnumerator.MoveNext()) { EventLogEntry myEventLogEntry = (EventLogEntry)myEnumerator.get_Current(); Console.WriteLine("The LocalTime the Event is generated is " + myEventLogEntry.get_TimeGenerated()); } } catch (System.Exception e) { Console.WriteLine("Exception:{0}", e.get_Message()); } } //main } //EventLogEntryCollectionItem
継承階層System.Diagnostics.EventLogEntryCollection
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照EventLogEntryCollection プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Count | イベント ログのエントリ数 (EventLogEntry コレクション内の要素数) を取得します。 |
| Item | 0 から始まるインデックスに基づいて、イベント ログのエントリを取得します。 |
明示的インターフェイスの実装| 名前 | 説明 | |
|---|---|---|
| System.Collections.ICollection.IsSynchronized | EventLogEntryCollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。 |
| System.Collections.ICollection.SyncRoot | EventLogEntryCollection へのアクセスを同期するために使用できるオブジェクトを取得します。 |
参照EventLogEntryCollection メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| CopyTo | EventLogEntryCollection の要素を、EventLogEntry インスタンスの配列にコピーします (インスタンス配列の特定の配列インデックスからコピーが開始されます)。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| GetEnumerator | EventLogEntryCollection に対する単純な反復処理をサポートします。 |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
明示的インターフェイスの実装
参照EventLogEntryCollection メンバ
EventLogEntry インスタンスのコレクションのサイズと列挙子を定義します。
EventLogEntryCollection データ型で公開されるメンバを以下の表に示します。
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Count | イベント ログのエントリ数 (EventLogEntry コレクション内の要素数) を取得します。 |
| Item | 0 から始まるインデックスに基づいて、イベント ログのエントリを取得します。 |
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| CopyTo | EventLogEntryCollection の要素を、EventLogEntry インスタンスの配列にコピーします (インスタンス配列の特定の配列インデックスからコピーが開始されます)。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| GetEnumerator | EventLogEntryCollection に対する単純な反復処理をサポートします。 |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
明示的インターフェイスの実装| 名前 | 説明 | |
|---|---|---|
| System.Collections.ICollection.CopyTo | コレクションの要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。 |
| System.Collections.ICollection.IsSynchronized | EventLogEntryCollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。 |
| System.Collections.ICollection.SyncRoot | EventLogEntryCollection へのアクセスを同期するために使用できるオブジェクトを取得します。 |
参照Weblioに収録されているすべての辞書からEventLogEntryCollectionを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からEventLogEntryCollection
を検索
- EventLogEntryCollectionのページへのリンク