EventLog.LogNameFromSourceName(String, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen kaynağın kaydedildiği günlüğün adını alır.
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
Parametreler
- source
- String
Olay kaynağının adı.
- machineName
- String
Aranacak bilgisayarın adı veya yerel bilgisayar için "."
Döndürülenler
Kayıt defterinde belirtilen kaynakla ilişkilendirilmiş günlüğün adı.
Örnekler
Aşağıdaki örnek, yerel bilgisayardan bir kaynağı siler. Örnek, günlüğü kaynağından belirler ve sonra günlüğü siler.
Not
Bir olay günlüğüne birden fazla kaynak yazabilir. Özel günlüğü silmeden önce, bu günlüğe yazan başka kaynak olmadığından emin olun.
#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
Açıklamalar
Olay kaynağı, olayı günlüğe kaydedenleri gösterir. Bu genellikle uygulamanın adı veya uygulama büyükse uygulamanın bir alt bilgisayarının adıdır. Uygulamalar ve hizmetler Uygulama günlüğüne veya özel bir günlüğe yazmalıdır. Cihaz sürücüleri Sistem günlüğüne yazmalıdır.
Bir kerede yalnızca bir günlüğe yazabilen yeni bir kaynak oluşturduğunuzda, sistem uygulamanızı geçerli bir girdi kaynağı olarak olay günlüğüne kaydeder. Source özelliği herhangi bir dize olabilir, ancak ad bilgisayardaki diğer kaynaklar tarafından kullanılamaz. Yinelenen Source değer oluşturma girişimi özel durum oluşturur. Ancak, tek bir olay günlüğünde birçok farklı kaynak yazılabilir.