EventLog.EnableRaisingEvents プロパティ
EventLog が EntryWritten イベント通知を受信するかどうかを示す値を取得または設定します。
名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文
'宣言
Public Property EnableRaisingEvents As Boolean
'使用
Dim instance As EventLog
Dim value As Boolean
value = instance.EnableRaisingEvents
instance.EnableRaisingEvents = value
public bool EnableRaisingEvents { get; set; }
public:
property bool EnableRaisingEvents {
bool get ();
void set (bool value);
}
/** @property */
public boolean get_EnableRaisingEvents ()
/** @property */
public void set_EnableRaisingEvents (boolean value)
public function get EnableRaisingEvents () : boolean
public function set EnableRaisingEvents (value : boolean)
プロパティ値
エントリがログに書き込まれたときに EventLog が通知を受信する場合は true。それ以外の場合は false。
解説
エントリがログに書き込まれたときに EventLog がイベントを発生させるかどうかは、EnableRaisingEvents プロパティによって決定されます。このプロパティが true のとき、Log プロパティで指定されたログにエントリが書き込まれるたびに EntryWritten イベントを受信するコンポーネントが通知を受け取ります。EnableRaisingEvents が false のときはイベントは発生しません。
使用例
EntryWritten イベントを処理する例を次に示します。
Option Strict
Option Explicit
Imports System
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
Dim myNewLog As New EventLog()
myNewLog.Log = "MyCustomLog"
AddHandler myNewLog.EntryWritten, AddressOf MyOnEntryWritten
myNewLog.EnableRaisingEvents = True
Console.WriteLine("Press 'q' to quit.")
' Wait for the EntryWrittenEvent or a quit command.
While Char.ToLower(Convert.ToChar(Console.Read()))<>"q"
' Wait.
End While
End Sub ' Main
Public Shared Sub MyOnEntryWritten(source As Object, e As EntryWrittenEventArgs)
Console.WriteLine(("Written: " + e.Entry.Message))
End Sub ' MyOnEntryWritten
End Class ' MySample
using System;
using System.Diagnostics;
using System.Threading;
class MySample{
public static void Main(){
EventLog myNewLog = new EventLog();
myNewLog.Log = "MyCustomLog";
myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten);
myNewLog.EnableRaisingEvents = true;
Console.WriteLine("Press \'q\' to quit.");
// Wait for the EntryWrittenEvent or a quit command.
while(Console.Read() != 'q'){
// Wait.
}
}
public static void MyOnEntryWritten(Object source, EntryWrittenEventArgs e){
Console.WriteLine("Written: " + e.Entry.Message);
}
}
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
ref class MySample
{
public:
static void MyOnEntryWritten( Object^ /*source*/, EntryWrittenEventArgs^ e )
{
Console::WriteLine( "Written: {0}", e->Entry->Message );
}
};
int main()
{
EventLog^ myNewLog = gcnew EventLog;
myNewLog->Log = "MyCustomLog";
myNewLog->EntryWritten += gcnew EntryWrittenEventHandler( MySample::MyOnEntryWritten );
myNewLog->EnableRaisingEvents = true;
Console::WriteLine( "Press \'q\' to quit." );
// Wait for the EntryWrittenEvent or a quit command.
while ( Console::Read() != 'q' )
{
// Wait.
}
}
import System.*;
import System.Diagnostics.*;
import System.Threading.*;
class MySample
{
public static void main(String[] args)
{
EventLog myNewLog = new EventLog();
myNewLog.set_Log("MyCustomLog");
myNewLog.add_EntryWritten(new EntryWrittenEventHandler(
MyOnEntryWritten));
myNewLog.set_EnableRaisingEvents(true);
Console.WriteLine("Press \'q\' to quit.");
// Wait for the EntryWrittenEvent or a quit command.
while (Console.Read() != 'q') {
// Wait.
}
} //main
private static void MyOnEntryWritten(Object source, EntryWrittenEventArgs e)
{
Console.WriteLine("Written: " + e.get_Entry().get_Message());
} //MyOnEntryWritten
} //MySample
.NET Framework のセキュリティ
- EventLogPermission (コンピュータのイベント ログ情報の書き込み) EventLogPermissionAccess.Write (関連する列挙体)
プラットフォーム
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 名前空間
EntryWritten