次の方法で共有


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

ログ名が無効です。

または

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

解説

このオーバーロードは、Log プロパティにlogName パラメータを設定し、MachineName プロパティに machineName パラメータを設定します。WriteEntry を呼び出す前に、EventLogSource プロパティを指定します。ログから Entries だけを読み取る場合は、Log プロパティと MachineName プロパティだけを指定する方法もあります。

注意

このコンストラクタのオーバーロードで Log プロパティおよび MachineName プロパティが指定されますが、どちらも Entries プロパティを読み取る前に変更できます。

EventLog のインスタンスの初期プロパティ値を次の表に示します。

プロパティ

初期値

Source

空の文字列 ("")。

Log

logName パラメータ。

MachineName

machineName パラメータ。

使用例

コンピュータ "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 のセキュリティ

プラットフォーム

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

参照

関連項目

EventLog クラス
EventLog メンバ
System.Diagnostics 名前空間
Source
Log
MachineName
Entries
WriteEntry
WriteEvent
EventLogEntry