次の方法で共有


EventLog.GetEventLogs メソッド

イベント ログの配列を作成します。

オーバーロードの一覧

ローカル コンピュータ上のすべてのイベント ログを検索し、リストを格納する EventLog オブジェクトの配列を作成します。

[Visual Basic] Overloads Public Shared Function GetEventLogs() As EventLog()

[C#] public static EventLog[] GetEventLogs();

[C++] public: static EventLog* GetEventLogs() [];

[JScript] public static function GetEventLogs() : EventLog[];

指定したコンピュータ上のすべてのイベント ログを検索し、リストを格納する EventLog オブジェクトの配列を作成します。

[Visual Basic] Overloads Public Shared Function GetEventLogs(String) As EventLog()

[C#] public static EventLog[] GetEventLogs(string);

[C++] public: static EventLog* GetEventLogs(String*) [];

[JScript] public static function GetEventLogs(String) : EventLog[];

使用例

[Visual Basic, C#, C++] コンピュータ "myServer" 上のログのリストを取得する例を次に示します。その後で、各ログの名前を出力します。

[Visual Basic, C#, C++] メモ   ここでは、GetEventLogs のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Imports System
Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        Dim remoteEventLogs() As EventLog
        
        remoteEventLogs = EventLog.GetEventLogs("myServer")
        
        Console.WriteLine(("Number of logs on computer: " & remoteEventLogs.Length))
        
        Dim log As EventLog
        For Each log In  remoteEventLogs
            Console.WriteLine(("Log: " & log.Log))
        Next log
    End Sub ' Main
End Class ' MySample

[C#] 
using System;
using System.Diagnostics;
using System.Threading;
              
class MySample{

    public static void Main(){
    
        EventLog[] remoteEventLogs;
    
        remoteEventLogs = EventLog.GetEventLogs("myServer");
        
        Console.WriteLine("Number of logs on computer: " + remoteEventLogs.Length);
        
        foreach(EventLog log in remoteEventLogs){
            Console.WriteLine("Log: " + log.Log);
        }                                                                      
    }       
}
   

[C++] 
#using <mscorlib.dll>
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;

int main(){

    EventLog* remoteEventLogs[];

    remoteEventLogs = EventLog::GetEventLogs(S"myServer");

    Console::WriteLine(S"Number of logs on computer: {0}", __box(remoteEventLogs->Length));

    System::Collections::IEnumerator* myEnum = remoteEventLogs->GetEnumerator();
    while (myEnum->MoveNext())
    {
        EventLog* log = __try_cast<EventLog*>(myEnum->Current);
        Console::WriteLine(S"Log: {0}", log->Log);
    }                                                                      
}       

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

EventLog クラス | EventLog メンバ | System.Diagnostics 名前空間