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


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


Weblioに収録されているすべての辞書からEventLog.LogNameFromSourceName メソッドを検索する場合は、下記のリンクをクリックしてください。

- EventLog.LogNameFromSourceName メソッドのページへのリンク