EventLog.LogNameFromSourceName メソッド
アセンブリ: System (system.dll 内)
構文Public Shared Function LogNameFromSourceName ( _ source As String, _ machineName As String _ ) As String
Dim source As String Dim machineName As String Dim returnValue As String returnValue = EventLog.LogNameFromSourceName(source, machineName)
戻り値
レジストリ内で指定したソースに関連付けられているログの名前。
解説イベント ソースは、何によってイベントがログに記録されるかを示します。通常はアプリケーションの名前か、アプリケーションのサブコンポーネントの名前 (アプリケーションが大きい場合) を指定します。アプリケーションおよびサービスは、アプリケーション ログまたはカスタム ログに書き込みます。デバイス ドライバは、システム ログに書き込みます。
同時に 1 つのログだけに書き込むことができる新しいソースを作成すると、有効なエントリ ソースとしてアプリケーションがイベント ログに登録されます。Source プロパティには任意の文字列を設定できますが、指定した名前はコンピュータ上の他のソースでは使用できません。重複する Source 値を作成しようとすると、例外がスローされます。ただし、1 つのイベント ログに複数の異なるソースが書き込みを行うことは可能です。
使用例ソースをローカル コンピュータから削除する例を次に示します。この例は、ソースからログの内容を判断してから、そのログを削除します。
メモ |
|---|
| イベント ログには複数のソースが書き込むことがあります。カスタム ログを削除する前に、そのログに書き込んでいるソースが他に存在しないことを確認してください。 |
Option Explicit Option Strict Imports System Imports System.Diagnostics Imports System.Threading Class MySample Public Shared Sub Main() Dim logName As String If EventLog.SourceExists("MyOldSource") Then ' Find the log associated with this source. logName = EventLog.LogNameFromSourceName("MyOldSource", ".") ' Delete the source and the log. EventLog.DeleteEventSource("MyOldSource") EventLog.Delete(logName) Console.WriteLine((logName & " deleted.")) End If End Sub 'Main End Class 'MySample
using System; using System.Diagnostics; using System.Threading; class MySample{ public static void Main(){ string logName; if(EventLog.SourceExists("MyOldSource")){ // Find the log associated with this source. logName = EventLog.LogNameFromSourceName("MyOldSource", "."); // Delete the source and the log. EventLog.DeleteEventSource("MyOldSource"); EventLog.Delete(logName); Console.WriteLine(logName + " deleted."); } } }
#using <System.dll> using namespace System; using namespace System::Diagnostics; using namespace System::Threading; int main() { String^ logName; if ( EventLog::SourceExists( "MyOldSource" ) ) { // Find the log associated with this source. logName = EventLog::LogNameFromSourceName( "MyOldSource", "." ); // Delete the source and the log. EventLog::DeleteEventSource( "MyOldSource" ); EventLog::Delete( logName ); Console::WriteLine( "{0} deleted.", logName ); } }
import System.*; import System.Diagnostics.*; import System.Threading.*; class MySample { public static void main(String[] args) { String logName; if (EventLog.SourceExists("MyOldSource")) { // Find the log associated with this source. logName = EventLog.LogNameFromSourceName("MyOldSource", "."); // Delete the source and the log. EventLog.DeleteEventSource("MyOldSource"); EventLog.Delete(logName); Console.WriteLine(logName + " deleted."); } } //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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照- EventLog.LogNameFromSourceName メソッドのページへのリンク
.gif)