EventLog コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
EventLog クラスの新しいインスタンスを初期化します。
オーバーロード
EventLog() |
EventLog クラスの新しいインスタンスを初期化します。 このインスタンスは、ログとは関連付けられません。 |
EventLog(String) |
EventLog クラスの新しいインスタンスを初期化します。 ローカル コンピューター上のログにインスタンスを関連付けます。 |
EventLog(String, String) |
EventLog クラスの新しいインスタンスを初期化します。 指定したコンピューター上のログにインスタンスを関連付けます。 |
EventLog(String, String, String) |
EventLog クラスの新しいインスタンスを初期化します。 指定したコンピューター上のログにインスタンスを関連付け、指定したソースを作成するか、または EventLog に割り当てます。 |
EventLog()
- ソース:
- EventLog.cs
- ソース:
- EventLog.cs
- ソース:
- EventLog.cs
EventLog クラスの新しいインスタンスを初期化します。 このインスタンスは、ログとは関連付けられません。
public:
EventLog();
public EventLog ();
Public Sub New ()
例
次の例では、まだ存在しない場合にソース MySource
を作成し、イベント ログ にエントリを書き込みます MyNewLog
。
#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.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
End Class
注釈
を呼び出す WriteEntry前に、 インスタンスの Source プロパティを EventLog 指定します。 ログからのみ読み取Entriesる場合は、 プロパティと MachineName プロパティのみをLog指定することもできます。
注意
を指定しない場合は MachineName、ローカル コンピューター (".") が想定されます。
のインスタンスの初期プロパティ値を次の EventLog表に示します。
プロパティ | 初期値 |
---|---|
Source | 空の文字列 ("")。 |
Log | 空の文字列 ("")。 |
MachineName | ローカル コンピューター (".")。 |
こちらもご覧ください
適用対象
EventLog(String)
- ソース:
- EventLog.cs
- ソース:
- EventLog.cs
- ソース:
- EventLog.cs
EventLog クラスの新しいインスタンスを初期化します。 ローカル コンピューター上のログにインスタンスを関連付けます。
public:
EventLog(System::String ^ logName);
public EventLog (string logName);
new System.Diagnostics.EventLog : string -> System.Diagnostics.EventLog
Public Sub New (logName As String)
パラメーター
- logName
- String
ローカル コンピューター上のログの名前。
例外
ログ名が null
です。
ログ名が無効です。
例
次の例では、ローカル コンピューターのイベント ログ "myNewLog" のエントリを読み取ります。
#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 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 );
}
}
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 log name.
EventLog myLog = new EventLog("myNewLog");
// Read the event log entries.
foreach (EventLogEntry entry in myLog.Entries)
{
Console.WriteLine("\tEntry: " + entry.Message);
}
}
}
Option Explicit
Option Strict
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
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
End Class
注釈
このオーバーロードは、 プロパティを Log パラメーターに logName
設定します。 を呼び出す WriteEntry前に、 インスタンスの Source プロパティを EventLog 指定します。 ログからのみ読み取Entriesる場合は、 プロパティと MachineName プロパティのみをLog指定することもできます。
注意
を指定しない場合は MachineName、ローカル コンピューター (".") が想定されます。 コンストラクターのこのオーバーロードは プロパティを指定しますが、 プロパティを Log 読み取 Entries る前にこれを変更できます。
プロパティで Source 指定したソースがコンピューター上の他のソースから一意である場合は、 を呼び出すと WriteEntry 、指定した名前のログがまだ存在しない場合に作成されます。
のインスタンスの初期プロパティ値を次の EventLog表に示します。
プロパティ | 初期値 |
---|---|
Source | 空の文字列 ("")。 |
Log | logName パラメーター。 |
MachineName | ローカル コンピューター (".")。 |
こちらもご覧ください
適用対象
EventLog(String, String)
- ソース:
- EventLog.cs
- ソース:
- EventLog.cs
- ソース:
- EventLog.cs
EventLog クラスの新しいインスタンスを初期化します。 指定したコンピューター上のログにインスタンスを関連付けます。
public:
EventLog(System::String ^ logName, System::String ^ machineName);
public EventLog (string logName, string machineName);
new System.Diagnostics.EventLog : string * string -> System.Diagnostics.EventLog
Public Sub New (logName As String, machineName As String)
パラメーター
- logName
- String
指定したコンピューター上のログの名前。
- machineName
- String
ログが存在するコンピューター。
例外
ログ名が null
です。
例
次の例では、コンピューター "myServer" のイベント ログ "myNewLog" のエントリを読み取ります。
#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", "myServer" );
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 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 );
}
}
using System;
using System.Diagnostics;
using System.Threading;
class MySample1
{
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", "myServer");
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 log name.
EventLog myLog = new EventLog("myNewLog", "myServer");
// Read the event log entries.
foreach (EventLogEntry entry in myLog.Entries)
{
Console.WriteLine("\tEntry: " + entry.Message);
}
}
}
Option Explicit
Option Strict
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", "myServer")
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 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
End Class
注釈
このオーバーロードは、 プロパティを Log パラメーターに logName
設定し、 プロパティを MachineName パラメーターに machineName
設定します。 を呼び出す WriteEntry前に、 の Source プロパティを指定します EventLog。 ログからのみ読み取Entriesる場合は、 プロパティと MachineName プロパティのみをLog指定することもできます。
注意
コンストラクターのこのオーバーロードは プロパティと MachineName プロパティをLog指定しますが、 プロパティを読み取Entriesる前に変更することもできます。
のインスタンスの初期プロパティ値を次の EventLog表に示します。
プロパティ | 初期値 |
---|---|
Source | 空の文字列 ("")。 |
Log | logName パラメーター。 |
MachineName | machineName パラメーター。 |
こちらもご覧ください
適用対象
EventLog(String, String, String)
- ソース:
- EventLog.cs
- ソース:
- EventLog.cs
- ソース:
- EventLog.cs
public:
EventLog(System::String ^ logName, System::String ^ machineName, System::String ^ source);
public EventLog (string logName, string machineName, string source);
new System.Diagnostics.EventLog : string * string * string -> System.Diagnostics.EventLog
Public Sub New (logName As String, machineName As String, source As String)
パラメーター
- logName
- String
指定したコンピューター上のログの名前。
- machineName
- String
ログが存在するコンピューター。
- source
- String
イベント ログ エントリのソース。
例外
ログ名が null
です。
例
次の例では、ソース "MySource" を使用して、ローカル コンピューター上のイベント ログ "MyNewLog" にエントリを書き込みます。
#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( "myNewLog",".","MySource" );
// Write an entry to the log.
myLog->WriteEntry( String::Format( "Writing to event log on {0}", myLog->MachineName ) );
}
using System;
using System.Diagnostics;
using System.Threading;
class MySample2
{
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("myNewLog", ".", "MySource");
// Write an entry to the log.
myLog.WriteEntry("Writing to event log on " + myLog.MachineName);
}
}
Option Strict
Option Explicit
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("myNewLog", ".", "MySource")
' Write an entry to the log.
myLog.WriteEntry(("Writing to event log on " & myLog.MachineName))
End Sub
End Class
注釈
このコンストラクターは、 プロパティを Log パラメーターに logName
、プロパティを MachineName パラメーターに machineName
設定し、 プロパティを Source パラメーターに source
設定します。 Sourceイベント ログに書き込む場合は、 プロパティが必要です。 ただし、イベント ログからのみ読み取る場合は、 プロパティと MachineName プロパティのみがLog必要です (サーバー上のイベント ログにソースが既に関連付けられている限り)。 イベント ログからのみ読み取る場合は、コンストラクターの別のオーバーロードで十分な場合があります。
のインスタンスの初期プロパティ値を次の EventLog表に示します。
プロパティ | 初期値 |
---|---|
Source | source パラメーター。 |
Log | logName パラメーター。 |
MachineName | machineName パラメーター。 |
こちらもご覧ください
適用対象
.NET