다음을 통해 공유


EventLog.LogNameFromSourceName(String, String) 메서드

정의

지정한 소스가 등록된 로그의 이름을 가져옵니다.

public:
 static System::String ^ LogNameFromSourceName(System::String ^ source, System::String ^ machineName);
public static string LogNameFromSourceName (string source, string machineName);
static member LogNameFromSourceName : string * string -> string
Public Shared Function LogNameFromSourceName (source As String, machineName As String) As String

매개 변수

source
String

이벤트 원본의 이름입니다.

machineName
String

검색할 컴퓨터의 이름입니다. 로컬 컴퓨터의 경우 "."입니다.

반환

레지스트리에서 지정한 소스와 연결된 로그의 이름입니다.

예제

다음 예제에서는 로컬 컴퓨터에서 원본을 삭제합니다. 이 예제에서는 원본에서 로그를 확인한 다음 로그를 삭제합니다.

참고

둘 이상의 원본이 이벤트 로그에 쓸 수 있습니다. 사용자 지정 로그를 삭제하기 전에 해당 로그에 쓰는 다른 원본이 없는지 확인합니다.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
   String^ logName;
   if ( EventLog::SourceExists( "MySource" ) )
   {
      
      // Find the log associated with this source.    
      logName = EventLog::LogNameFromSourceName( "MySource", "." );
      // Make sure the source is in the log we believe it to be in
      if (logName != "MyLog")
          return -1;
      // Delete the source and the log.
      EventLog::DeleteEventSource( "MySource" );
      EventLog::Delete( logName );
      Console::WriteLine( "{0} deleted.", logName );
   }
   else
        {
            // Create the event source to make next try successful.
            EventLog::CreateEventSource("MySource", "MyLog");
        }
}
using System;
using System.Diagnostics;
using System.Threading;

class MySample1
{
    public static void Main()
    {
        string logName;

        if (EventLog.SourceExists("MySource"))
        {
            // Find the log associated with this source.
            logName = EventLog.LogNameFromSourceName("MySource", ".");
            // Make sure the source is in the log we believe it to be in.
            if (logName != "MyLog")
                return;
            // Delete the source and the log.
            EventLog.DeleteEventSource("MySource");
            EventLog.Delete(logName);

            Console.WriteLine(logName + " deleted.");
        }
        else
        {
            // Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog");
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        Dim logName As String

        If EventLog.SourceExists("MySource") Then
            ' Find the log associated with this source.    
            logName = EventLog.LogNameFromSourceName("MySource", ".")
            ' Make sure the source is in the log we believe it to be in
            If (logName <> "MyLog") Then
                Return
            End If
            ' Delete the source and the log.
            EventLog.DeleteEventSource("MySource")
            EventLog.Delete(logName)

            Console.WriteLine((logName & " deleted."))
        Else
            ' Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog")
        End If
    End Sub
End Class

설명

이벤트 원본을 이벤트 로그를 나타냅니다. 것이 애플리케이션의 이름 또는 애플리케이션의 하위 구성의 이름을 애플리케이션이 큰 경우. 애플리케이션 및 서비스 애플리케이션 로그 나 사용자 지정 로그에 작성 해야 합니다. 디바이스 드라이버는 시스템 로그에 작성 해야 합니다.

수만 로그에 작성 한 한 번에는 새 원본으로 만든 시스템 이벤트 로그를 사용 하 여 애플리케이션 항목의 유효한 소스로 등록 합니다. 속성은 Source 문자열일 수 있지만 컴퓨터의 다른 원본에서는 이름을 사용할 수 없습니다. 중복된 Source 값을 만들려는 시도는 예외를 throw합니다. 그러나 단일 이벤트 로그에는 다양한 원본이 기록되어 있을 수 있습니다.

적용 대상

추가 정보