Sdílet prostřednictvím


EventLog.Log Vlastnost

Definice

Získá nebo nastaví název protokolu pro čtení nebo zápis do.

public:
 property System::String ^ Log { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.SettingsBindable(true)]
public string Log { get; set; }
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string Log { get; set; }
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string Log { get; set; }
[System.ComponentModel.SettingsBindable(true)]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string Log { get; set; }
[<System.ComponentModel.SettingsBindable(true)>]
member this.Log : string with get, set
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.Log : string with get, set
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.Log : string with get, set
[<System.ComponentModel.SettingsBindable(true)>]
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.Log : string with get, set
Public Property Log As String

Hodnota vlastnosti

Název protokolu. Může to být název aplikace, systému, zabezpečení nebo vlastního názvu protokolu. Výchozí hodnota je prázdný řetězec ("").

Atributy

Příklady

Následující příklad čte položky v protokolu událostí NewEventLog v místním počítači.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
int main()
{
   EventLog^ myNewLog = gcnew EventLog;
   myNewLog->Log = "NewEventLog";
   System::Collections::IEnumerator^ myEnum = myNewLog->Entries->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      EventLogEntry^ entry = safe_cast<EventLogEntry^>(myEnum->Current);
      Console::WriteLine( "\tEntry: {0}", entry->Message );
   }
}
using System;
using System.Diagnostics;

class MySample{

    public static void Main(){

        EventLog myNewLog = new EventLog();
        myNewLog.Log = "NewEventLog";
        foreach(EventLogEntry entry in myNewLog.Entries){
            Console.WriteLine("\tEntry: " + entry.Message);
        }
    }
}
Imports System.Diagnostics

Class MySample
    Public Shared Sub Main()
        Dim myNewLog As New EventLog()
        myNewLog.Log = "NewEventLog"
        Dim entry As EventLogEntry
        For Each entry In  myNewLog.Entries
            Console.WriteLine((ControlChars.Tab & "Entry: " & entry.Message))
        Next entry
    End Sub
End Class

Poznámky

Na serveru existují ve výchozím nastavení tři soubory protokolu: Aplikace, Systém a Zabezpečení. Aplikace a služby používají soubor protokolu aplikace. Ovladače zařízení používají soubor systémového protokolu. Systém generuje události auditu úspěchu a selhání v protokolu zabezpečení, když je auditování zapnuté. Pokud máte nainstalované jiné aplikace, například Active Directory na serverech Windows, můžou existovat další výchozí soubory protokolu. Kromě toho můžete vytvořit vlastní soubory protokolu na místním nebo vzdáleném počítači. Vlastní protokoly pomáhají uspořádat položky podrobnějším způsobem, než je povoleno, když komponenty zapisují události do výchozího aplikačního protokolu.

Poznámka

Názvy protokolů jsou omezené na osm znaků. Podle systému jsou MyLogSample1 a MyLogSample2 stejný protokol.

Pokud zapisujete do protokolu událostí, nestačí zadat Log vlastnost. Abyste ji mohli připojit ke konkrétnímu Source protokolu, musíte k prostředku protokolu událostí přidružit vlastnost. Není nutné zadávat Source hodnotu při čtení pouze z protokolu, ale zdroj událostí musí být přidružený k prostředku protokolu událostí v registru serveru. Můžete zadat pouze Log název a MachineName (název počítače serveru), který se z něj má číst.

Poznámka

Pokud se připojujete k protokolu, nemusíte zadávat MachineName . Pokud nezadáte MachineName, předpokládá se místní počítač (".").

Source Pokud vlastnost nebyla zadána, volání vrátí Log prázdný řetězec, pokud Log nebyl explicitně nastaven (nastavením Log vlastnosti nebo prostřednictvím konstruktoru). Source Pokud byl zadán parametr, vrátí název protokolu, Log do kterého byl tento zdroj zaregistrován.

Zdroj je možné zaregistrovat pouze do jednoho protokolu najednou. Source Pokud byla vlastnost nastavena pro instanci EventLognástroje , nelze změnit Log vlastnost pro EventLog tuto instanci bez změny hodnoty Source nebo bez volání DeleteEventSource nejprve. Pokud změníte Log vlastnost po Source nastavení vlastnosti, zápis položky protokolu vyvolá výjimku.

Operační systém ukládá protokoly událostí jako soubory. Při použití EventLogInstaller nebo CreateEventSource k vytvoření nového protokolu událostí je přidružený soubor uložen v adresáři %SystemRoot%\System32\Config v zadaném počítači. Název souboru se nastaví připojením prvních 8 znaků Log vlastnosti s příponou názvu souboru ".evt".

Nový protokol nelze vytvořit pouze pomocí Log vlastnosti (bez zadání zdroje pro protokol). Můžete volat CreateEventSource, předat nový název protokolu jako parametr a pak volat DeleteEventSource. Záměrem je však obvykle buď vytvořit (a zapsat položky) nové protokoly specifické pro aplikaci, nebo číst z existujících protokolů.

Pokud se Log hodnota změní, protokol událostí se zavře a všechny popisovače událostí se uvolní.

Upozornění

Pokud nastavíte Log vlastnost na název protokolu, který neexistuje, systém připojí EventLog protokol k aplikačnímu protokolu, ale neupozorní vás, že používá jiný protokol než ten, který jste zadali.

Platí pro

Viz také